From 79226d797df012f85dcaf49a839bdaf4de208709 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 5 Jun 2025 11:53:04 +0200 Subject: [PATCH] sd-bus: treat '@' as equivalent to '@.host' We allow omission of the part before and the part after the @. But so far we didn't allow omitting both. There's no real reason for disallowing that, hence be systematic and allow it. --- src/libsystemd/sd-bus/sd-bus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c index e8c208cb82e..a7fa36bc743 100644 --- a/src/libsystemd/sd-bus/sd-bus.c +++ b/src/libsystemd/sd-bus/sd-bus.c @@ -1692,7 +1692,7 @@ static int user_and_machine_equivalent(const char *user_and_machine) { /* Omitting the user name means that we shall use the same user name as we run as locally, which * means we'll end up on the same host, let's shortcut */ - if (streq(user_and_machine, "@.host")) + if (STR_IN_SET(user_and_machine, "@.host", "@")) return true; /* Otherwise, if we are root, then we can also allow the ".host" syntax, as that's the user this -- 2.47.3