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.
This commit is contained in:
Lennart Poettering 2012-11-15 22:45:49 +01:00
parent 33c770b174
commit 8885064fd0
1 changed files with 7 additions and 4 deletions

View File

@ -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;
}