]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-bus: drop SD_BUS_CREDS_AUGMENT flag
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 15 Nov 2023 18:37:24 +0000 (03:37 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 16 Nov 2023 00:35:44 +0000 (09:35 +0900)
On checking if the message has enough credentials, the special flag
needs to be dropped.

Fixes a bug introduced by 705a415f684f8e9ee19983e5859de00bbb1477cb.

src/libsystemd/sd-bus/bus-convenience.c

index 81892c3254c1fc4799d397285c2f5614bbd388ea..989e577de57e216c45692f35b0adedaa0ab0fc23 100644 (file)
@@ -655,7 +655,7 @@ _public_ int sd_bus_query_sender_creds(sd_bus_message *call, uint64_t mask, sd_b
         c = sd_bus_message_get_creds(call);
 
         /* All data we need? */
-        if (c && (mask & ~c->mask) == 0) {
+        if (c && (mask & ~SD_BUS_CREDS_AUGMENT & ~c->mask) == 0) {
                 *ret = sd_bus_creds_ref(c);
                 return 0;
         }