X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fbus-proxyd%2Fstdio-bridge.c;h=35e69a5c01276fb801a43a05a7c4f3393d344fc1;hb=adfe5671ef794099068038dfccbf1eb5134433c8;hp=711f74cacfd3e9f2f9b67d9c8114fafccb58a6bc;hpb=f299e3e430a26188106ce15abf05f3ae7e54ef59;p=elogind.git diff --git a/src/bus-proxyd/stdio-bridge.c b/src/bus-proxyd/stdio-bridge.c index 711f74cac..35e69a5c0 100644 --- a/src/bus-proxyd/stdio-bridge.c +++ b/src/bus-proxyd/stdio-bridge.c @@ -21,40 +21,25 @@ along with systemd; If not, see . ***/ -#include -#include -#include -#include #include #include #include -#include #include #include #include "log.h" #include "util.h" -#include "socket-util.h" #include "sd-daemon.h" #include "sd-bus.h" #include "bus-internal.h" -#include "bus-message.h" #include "bus-util.h" #include "build.h" #include "strv.h" #include "def.h" -#include "capability.h" -#include "bus-control.h" -#include "smack-util.h" -#include "set.h" -#include "bus-xml-policy.h" -#include "driver.h" #include "proxy.h" -#include "synthesize.h" static char *arg_address = NULL; static char *arg_command_line_buffer = NULL; -static char **arg_configuration = NULL; static int help(void) { @@ -62,7 +47,6 @@ static int help(void) { "Connect STDIO to a given bus address.\n\n" " -h --help Show this help\n" " --version Show package version\n" - " --configuration=PATH Configuration file or directory\n" " --machine=MACHINE Connect to specified machine\n" " --address=ADDRESS Connect to the bus specified by ADDRESS\n" " (default: " DEFAULT_SYSTEM_BUS_ADDRESS ")\n", @@ -76,7 +60,6 @@ static int parse_argv(int argc, char *argv[]) { enum { ARG_VERSION = 0x100, ARG_ADDRESS, - ARG_CONFIGURATION, ARG_MACHINE, }; @@ -84,12 +67,11 @@ static int parse_argv(int argc, char *argv[]) { { "help", no_argument, NULL, 'h' }, { "version", no_argument, NULL, ARG_VERSION }, { "address", required_argument, NULL, ARG_ADDRESS }, - { "configuration", required_argument, NULL, ARG_CONFIGURATION }, { "machine", required_argument, NULL, ARG_MACHINE }, {}, }; - int c, r; + int c; assert(argc >= 0); assert(argv); @@ -119,12 +101,6 @@ static int parse_argv(int argc, char *argv[]) { break; } - case ARG_CONFIGURATION: - r = strv_extend(&arg_configuration, optarg); - if (r < 0) - return log_oom(); - break; - case ARG_MACHINE: { _cleanup_free_ char *e = NULL; char *a; @@ -184,11 +160,11 @@ static int rename_service(sd_bus *a, sd_bus *b) { assert(a); assert(b); - r = sd_bus_get_owner_creds(b, SD_BUS_CREDS_UID|SD_BUS_CREDS_PID|SD_BUS_CREDS_CMDLINE|SD_BUS_CREDS_COMM|SD_BUS_CREDS_AUGMENT, &creds); + r = sd_bus_get_owner_creds(b, SD_BUS_CREDS_EUID|SD_BUS_CREDS_PID|SD_BUS_CREDS_CMDLINE|SD_BUS_CREDS_COMM|SD_BUS_CREDS_AUGMENT, &creds); if (r < 0) return r; - r = sd_bus_creds_get_uid(creds, &uid); + r = sd_bus_creds_get_euid(creds, &uid); if (r < 0) return r; @@ -256,15 +232,7 @@ int main(int argc, char *argv[]) { if (r < 0) goto finish; - r = proxy_load_policy(p, arg_configuration); - if (r < 0) - goto finish; - - r = proxy_hello_policy(p, getuid()); - if (r < 0) - goto finish; - - r = rename_service(p->dest_bus, p->local_bus); + r = rename_service(p->destination_bus, p->local_bus); if (r < 0) log_debug_errno(r, "Failed to rename process: %m"); @@ -275,7 +243,6 @@ finish: "STOPPING=1\n" "STATUS=Shutting down."); - strv_free(arg_configuration); free(arg_address); return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;