summaryrefslogtreecommitdiff
path: root/bus
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2017-06-08 18:17:31 +0100
committerSimon McVittie <smcv@collabora.com>2017-12-12 16:22:34 +0000
commitfa139de7111604242b2327b91832f69e29635185 (patch)
tree61274e697b5915997f1e2c5f934cf750eb422e29 /bus
parent85c428d937e330c15132ef1899af72d33f60f369 (diff)
downloaddbus-fa139de7111604242b2327b91832f69e29635185.tar.gz
bus/driver: Containers can't use the Verbose and Stats interfaces
These are debugging interfaces, which are essentially read-only. By default, Verbose is not available on the system bus at all and Stats is only available to uid 0, but both are available on the session bus, and they can be allowed for other uids by configuring the system bus. 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')
-rw-r--r--bus/driver.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/bus/driver.c b/bus/driver.c
index e943ea0e..cef1e862 100644
--- a/bus/driver.c
+++ b/bus/driver.c
@@ -2577,9 +2577,9 @@ static const MessageHandler monitoring_message_handlers[] = {
#ifdef DBUS_ENABLE_VERBOSE_MODE
static const MessageHandler verbose_message_handlers[] = {
{ "EnableVerbose", "", "", bus_driver_handle_enable_verbose,
- METHOD_FLAG_NONE },
+ METHOD_FLAG_NO_CONTAINERS },
{ "DisableVerbose", "", "", bus_driver_handle_disable_verbose,
- METHOD_FLAG_NONE },
+ METHOD_FLAG_NO_CONTAINERS },
{ NULL, NULL, NULL, NULL }
};
#endif
@@ -2587,11 +2587,11 @@ static const MessageHandler verbose_message_handlers[] = {
#ifdef DBUS_ENABLE_STATS
static const MessageHandler stats_message_handlers[] = {
{ "GetStats", "", "a{sv}", bus_stats_handle_get_stats,
- METHOD_FLAG_NONE },
+ METHOD_FLAG_NO_CONTAINERS },
{ "GetConnectionStats", "s", "a{sv}", bus_stats_handle_get_connection_stats,
- METHOD_FLAG_NONE },
+ METHOD_FLAG_NO_CONTAINERS },
{ "GetAllMatchRules", "", "a{sas}", bus_stats_handle_get_all_match_rules,
- METHOD_FLAG_NONE },
+ METHOD_FLAG_NO_CONTAINERS },
{ NULL, NULL, NULL, NULL }
};
#endif