chiark / gitweb /
sd-bus: check return value of asprintf()
authorDaniel Mack <daniel@zonque.org>
Thu, 9 Oct 2014 09:26:09 +0000 (11:26 +0200)
committerDaniel Mack <daniel@zonque.org>
Thu, 9 Oct 2014 09:26:09 +0000 (11:26 +0200)
Check for OOM conditions of asprintf() in bus_set_address_user().

src/libsystemd/sd-bus/sd-bus.c

index bc4376fb510533478871854717157729fa04c76c..549f9e09433c7bf87ceb2d83ac908b5c78760671 100644 (file)
@@ -1163,7 +1163,11 @@ int bus_set_address_user(sd_bus *b) {
 #endif
         } else {
 #ifdef ENABLE_KDBUS
-                asprintf(&b->address, KERNEL_USER_BUS_FMT, getuid());
+                int r;
+
+                r = asprintf(&b->address, KERNEL_USER_BUS_FMT, getuid());
+                if (r < 0)
+                        return -ENOMEM;
 #else
                 return -ECONNREFUSED;
 #endif