From 8885064fd00d74feb16334d645f9c479735090c3 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 15 Nov 2012 22:45:49 +0100 Subject: [PATCH] polkit: if PK is not around, consider this a permission denied error Uninstalling PK should cleanly disable PK authorization but not result in further runtime errors. --- src/shared/polkit.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/shared/polkit.c b/src/shared/polkit.c index 126096e64..826944585 100644 --- a/src/shared/polkit.c +++ b/src/shared/polkit.c @@ -112,11 +112,14 @@ int verify_polkit( reply = dbus_connection_send_with_reply_and_block(c, m, -1, error); if (!reply) { - r = -EIO; - goto finish; - } - if (dbus_set_error_from_message(error, reply)) { + /* Treat no PK available as access denied */ + if (dbus_error_has_name(error, DBUS_ERROR_SERVICE_UNKNOWN)) { + r = -EACCES; + dbus_error_free(error); + goto finish; + } + r = -EIO; goto finish; } -- 2.30.2