summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2017-06-08 18:17:31 +0100
committerSimon McVittie <smcv@collabora.com>2017-12-11 16:04:56 +0000
commit36fa7d786aea0af59b9c19de5f667411568c6ae8 (patch)
tree61274e697b5915997f1e2c5f934cf750eb422e29
parent4be978b2bde3e8bf0118f5743867236ade6e4f41 (diff)
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
-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