chiark / gitweb /
update TODO
[elogind.git] / src / libsystemd-bus / bus-socket.c
index 69f78c9a58f599e9aa55173a435b56363efb4be0..1365092d736fa3f9eaadcfe8824c40d1a8c1c4aa 100644 (file)
@@ -623,6 +623,10 @@ int bus_socket_setup(sd_bus *b) {
         if (getsockopt(b->input_fd, SOL_SOCKET, SO_PEERCRED, &b->ucred, &l) >= 0 && l >= sizeof(b->ucred))
                 b->ucred_valid = b->ucred.pid > 0;
 
+        b->is_kernel = false;
+        b->message_version = 1;
+        b->message_endian = 0;
+
         return 0;
 }
 
@@ -765,6 +769,10 @@ int bus_socket_exec(sd_bus *b) {
         close_nointr_nofail(s[1]);
         b->output_fd = b->input_fd = s[0];
 
+        r = bus_socket_setup(b);
+        if (r < 0)
+                return r;
+
         return bus_socket_start_auth(b);
 }