summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-bus/bus-internal.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-05-05 21:43:57 +0200
committerLennart Poettering <lennart@poettering.net>2023-05-16 12:08:41 +0200
commitc32f9648cc058c96b2ab927b73af3fa28f7c69f6 (patch)
tree8ac98f5a3cb082836785162ed9bfd22ced9cbe2a /src/libsystemd/sd-bus/bus-internal.h
parenta0cb33581630a54c89d088d36eb3bf6cf7459cd7 (diff)
downloadsystemd-c32f9648cc058c96b2ab927b73af3fa28f7c69f6.tar.gz
sd-bus: use the new information in the client's sockaddr in the creds structure
Now that clients might convey comm/description strings via the sockaddr, let's actually use them on the other side, read the data via getpeername() parse it, and include it in the "owner" creds (which is how we call the peer's creds).
Diffstat (limited to 'src/libsystemd/sd-bus/bus-internal.h')
-rw-r--r--src/libsystemd/sd-bus/bus-internal.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libsystemd/sd-bus/bus-internal.h b/src/libsystemd/sd-bus/bus-internal.h
index 0e44897e0e..1cf6974bff 100644
--- a/src/libsystemd/sd-bus/bus-internal.h
+++ b/src/libsystemd/sd-bus/bus-internal.h
@@ -267,6 +267,8 @@ struct sd_bus {
char *label;
gid_t *groups;
size_t n_groups;
+ union sockaddr_union sockaddr_peer;
+ socklen_t sockaddr_size_peer;
uint64_t creds_mask;