X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fpolkit.c;h=826944585c18e8c1c13b0eac79701d0eb1b4712e;hb=e3ded78be7df143ba780dd55ca8897fdddd67460;hp=126096e64fd2453b799722263f19edee85839525;hpb=02902965822816ec6fcc8a07d008802f17ca1e34;p=elogind.git 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; }