summaryrefslogtreecommitdiff
path: root/bus/driver.c
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2015-02-02 18:15:27 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2015-02-03 16:19:24 +0000
commit652a324fb6a1030b3525f8395bf5bc05ab50d3d7 (patch)
tree083e4ad5dc9411cab9d5fa69501f1f8f129ebf05 /bus/driver.c
parentc6e024834b8589bc09bcf341bbe97d648e417d16 (diff)
downloaddbus-652a324fb6a1030b3525f8395bf5bc05ab50d3d7.tar.gz
bus_context_log_and_set_error: add and use
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=88810 Reviewed-by: Philip Withnall
Diffstat (limited to 'bus/driver.c')
-rw-r--r--bus/driver.c28
1 files changed, 8 insertions, 20 deletions
diff --git a/bus/driver.c b/bus/driver.c
index 21d4a0a9..6e8a6dac 100644
--- a/bus/driver.c
+++ b/bus/driver.c
@@ -106,14 +106,8 @@ bus_driver_check_caller_is_privileged (DBusConnection *connection,
{
const char *method = dbus_message_get_member (message);
- /* Yes this repetition is pretty horrible, but there's no
- * bus_context_log_valist() or dbus_set_error_valist() or
- * bus_context_log_literal() or dbus_set_error_literal().
- */
- bus_context_log (bus_transaction_get_context (transaction),
- DBUS_SYSTEM_LOG_SECURITY,
- "rejected attempt to call %s by unknown uid", method);
- dbus_set_error (error, DBUS_ERROR_ACCESS_DENIED,
+ bus_context_log_and_set_error (bus_transaction_get_context (transaction),
+ DBUS_SYSTEM_LOG_SECURITY, error, DBUS_ERROR_ACCESS_DENIED,
"rejected attempt to call %s by unknown uid", method);
return FALSE;
}
@@ -133,10 +127,8 @@ bus_driver_check_caller_is_privileged (DBusConnection *connection,
{
const char *method = dbus_message_get_member (message);
- bus_context_log (bus_transaction_get_context (transaction),
- DBUS_SYSTEM_LOG_SECURITY,
- "rejected attempt to call %s by uid %lu", method, uid);
- dbus_set_error (error, DBUS_ERROR_ACCESS_DENIED,
+ bus_context_log_and_set_error (bus_transaction_get_context (transaction),
+ DBUS_SYSTEM_LOG_SECURITY, error, DBUS_ERROR_ACCESS_DENIED,
"rejected attempt to call %s by uid %lu", method, uid);
return FALSE;
}
@@ -150,10 +142,8 @@ bus_driver_check_caller_is_privileged (DBusConnection *connection,
{
const char *method = dbus_message_get_member (message);
- bus_context_log (bus_transaction_get_context (transaction),
- DBUS_SYSTEM_LOG_SECURITY,
- "rejected attempt to call %s by unknown uid", method);
- dbus_set_error (error, DBUS_ERROR_ACCESS_DENIED,
+ bus_context_log_and_set_error (bus_transaction_get_context (transaction),
+ DBUS_SYSTEM_LOG_SECURITY, error, DBUS_ERROR_ACCESS_DENIED,
"rejected attempt to call %s by unknown uid", method);
goto out;
}
@@ -162,10 +152,8 @@ bus_driver_check_caller_is_privileged (DBusConnection *connection,
{
const char *method = dbus_message_get_member (message);
- bus_context_log (bus_transaction_get_context (transaction),
- DBUS_SYSTEM_LOG_SECURITY,
- "rejected attempt to call %s by uid %s", method, windows_sid);
- dbus_set_error (error, DBUS_ERROR_ACCESS_DENIED,
+ bus_context_log_and_set_error (bus_transaction_get_context (transaction),
+ DBUS_SYSTEM_LOG_SECURITY, error, DBUS_ERROR_ACCESS_DENIED,
"rejected attempt to call %s by uid %s", method, windows_sid);
goto out;
}