X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibsystemd-bus%2Fbus-internal.c;h=3fb1cf40f35c72e863a1e52b470cc8b198c86643;hp=0bea8cac498918b3e2f959ac07da4e8152c5558c;hb=0cc1125ae10a216f2b27cb2828849ac1beb6a1b1;hpb=0f8bd8debb0ff7f5bff7738841931f6c41e40bc1 diff --git a/src/libsystemd-bus/bus-internal.c b/src/libsystemd-bus/bus-internal.c index 0bea8cac4..3fb1cf40f 100644 --- a/src/libsystemd-bus/bus-internal.c +++ b/src/libsystemd-bus/bus-internal.c @@ -166,6 +166,17 @@ bool service_name_is_valid(const char *p) { return true; } +bool sender_name_is_valid(const char *p) { + if (isempty(p)) + return false; + + /* FIXME: remove after PID 1 bus conversion */ + if (streq(p, ":no-sender")) + return true; + + return service_name_is_valid(p); +} + bool member_name_is_valid(const char *p) { const char *q;