diff options
author | Simon McVittie <smcv@collabora.com> | 2017-07-21 20:51:53 +0100 |
---|---|---|
committer | Simon McVittie <smcv@collabora.com> | 2017-12-12 16:22:34 +0000 |
commit | 7743c98b4b00d478849700e3b01d42a617b2f161 (patch) | |
tree | 49ab5fa03412388717e453c79d87eacf7da72dba /bus/connection.c | |
parent | 1de35ba8eea111723ccb0d8c996c8abe7fa5a00d (diff) | |
download | dbus-7743c98b4b00d478849700e3b01d42a617b2f161.tar.gz |
bus/containers: Indicate in loginfo whether connection is contained
Signed-off-by: Simon McVittie <smcv@collabora.com>
Reviewed-by: Philip Withnall <withnall@endlessm.com>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=101354
Diffstat (limited to 'bus/connection.c')
-rw-r--r-- | bus/connection.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/bus/connection.c b/bus/connection.c index d53522f5..91b1966e 100644 --- a/bus/connection.c +++ b/bus/connection.c @@ -588,6 +588,9 @@ cache_peer_loginfo_string (BusConnectionData *d, unsigned long pid; char *windows_sid = NULL, *security_label = NULL; dbus_bool_t prev_added; + const char *container = NULL; + const char *container_type = NULL; + const char *container_name = NULL; if (!_dbus_string_init (&loginfo_buf)) return FALSE; @@ -659,6 +662,29 @@ cache_peer_loginfo_string (BusConnectionData *d, prev_added = TRUE; } + if (bus_containers_connection_is_contained (connection, &container, + &container_type, + &container_name)) + { + dbus_bool_t did_append; + + if (prev_added) + { + if (!_dbus_string_append_byte (&loginfo_buf, ' ')) + goto oom; + } + + did_append = _dbus_string_append_printf (&loginfo_buf, + "container=%s %s=\"%s\")", + container, + container_type, + container_name); + if (!did_append) + goto oom; + else + prev_added = TRUE; + } + if (!_dbus_string_steal_data (&loginfo_buf, &(d->cached_loginfo_string))) goto oom; |