summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaurav <g.gupta@samsung.com>2020-12-04 16:45:15 +0530
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-12-15 17:47:03 +0100
commit17f8a21fd069d7a3269496a59911c3b20fa1b324 (patch)
treed3d813efa65999b7edb1c753d97b04eac0c309a1
parent04b2224957ce783dc5dfa6dacc1783a7c1f8392a (diff)
downloadsystemd-17f8a21fd069d7a3269496a59911c3b20fa1b324.tar.gz
Detect special character in dbus interface name
Added debug log to detect special character in dbus interface names. Helps to detect a case mentioned in https://github.com/systemd/systemd/issues/14636
-rw-r--r--src/libsystemd/sd-bus/bus-internal.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libsystemd/sd-bus/bus-internal.c b/src/libsystemd/sd-bus/bus-internal.c
index 3f03ad7c41..c66056dcc4 100644
--- a/src/libsystemd/sd-bus/bus-internal.c
+++ b/src/libsystemd/sd-bus/bus-internal.c
@@ -91,8 +91,10 @@ bool interface_name_is_valid(const char *p) {
(!dot && *q >= '0' && *q <= '9') ||
*q == '_';
- if (!good)
+ if (!good) {
+ log_debug("The interface %s is invalid as it contains special character %c", p, *q);
return false;
+ }
dot = false;
}