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:
parent
33c770b174
commit
8885064fd0
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user