summaryrefslogtreecommitdiff
path: root/bus/connection.c
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2017-07-21 20:51:53 +0100
committerSimon McVittie <smcv@collabora.com>2017-12-12 16:22:34 +0000
commit7743c98b4b00d478849700e3b01d42a617b2f161 (patch)
tree49ab5fa03412388717e453c79d87eacf7da72dba /bus/connection.c
parent1de35ba8eea111723ccb0d8c996c8abe7fa5a00d (diff)
downloaddbus-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.c26
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;