1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-01 17:51:22 +03:00

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

View File

@ -112,11 +112,14 @@ int verify_polkit(
reply = dbus_connection_send_with_reply_and_block(c, m, -1, error); reply = dbus_connection_send_with_reply_and_block(c, m, -1, error);
if (!reply) { 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; r = -EIO;
goto finish; goto finish;
} }