bus: fix size calculation for match data
authorKay Sievers <kay@vrfy.org>
Fri, 29 Nov 2013 20:03:54 +0000 (21:03 +0100)
committerKay Sievers <kay@vrfy.org>
Fri, 29 Nov 2013 20:03:54 +0000 (21:03 +0100)
src/libsystemd-bus/bus-control.c

index 988d426..5f218c1 100644 (file)
@@ -549,7 +549,8 @@ static int add_name_change_match(sd_bus *bus,
         if (is_name_id != 0) {
                 uint64_t sz =
                         ALIGN8(offsetof(struct kdbus_cmd_match, items) +
-                               offsetof(struct kdbus_item, id_change));
+                               offsetof(struct kdbus_item, id_change) +
+                               sizeof(struct kdbus_notify_id_change));
                 union {
                         uint8_t buffer[sz];
                         struct kdbus_cmd_match match;