chiark / gitweb /
bus: fix deserialization of polkit response
authorLennart Poettering <lennart@poettering.net>
Tue, 5 Nov 2013 16:45:46 +0000 (17:45 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 5 Nov 2013 16:45:46 +0000 (17:45 +0100)
src/libsystemd-bus/bus-util.c

index eec70ed15270c56e246e01597caa56695e4e09d9..3bb1fb724db7590cca85fb18a42120e734682679 100644 (file)
@@ -178,9 +178,9 @@ int bus_verify_polkit(
                         return r;
                 }
 
-                r = sd_bus_message_read(reply, "(bb)", &authorized, &challenge);
-                if (r < 0)
-                        return r;
+                r = sd_bus_message_enter_container(reply, 'r', "bba{ss}");
+                if (r >= 0)
+                        r = sd_bus_message_read(reply, "bb", &authorized, &challenge);
 
                 if (authorized)
                         return 1;