]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-bus: fix possible division by 0
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 9 Nov 2020 05:33:16 +0000 (14:33 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 9 Nov 2020 05:33:19 +0000 (14:33 +0900)
Fixes #17541.

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

index f966dda2294563ff5aca14e94a25454ab272ccc6..b8cd5e641772061c29915e1b2633da868ef5f1e6 100644 (file)
@@ -3189,6 +3189,8 @@ static int container_next_item(sd_bus_message *m, struct bus_container *c, size_
                 int sz;
 
                 sz = bus_gvariant_get_size(c->signature);
+                if (sz == 0)
+                        return -EBADMSG;
                 if (sz < 0) {
                         int alignment;