]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/libsystemd/sd-bus/bus-message.c
sd-bus: validate the message type (#7520)
[thirdparty/systemd.git] / src / libsystemd / sd-bus / bus-message.c
index 237392928522b07258560b4d13128e8809516137..9d4ac8ee0fd0fd99cb7eea564915d06c43747fc0 100644 (file)
@@ -584,6 +584,7 @@ _public_ int sd_bus_message_new(
         assert_return(bus, -ENOTCONN);
         assert_return(bus->state != BUS_UNSET, -ENOTCONN);
         assert_return(m, -EINVAL);
+        assert_return(type < _SD_BUS_MESSAGE_TYPE_MAX, -EINVAL);
 
         t = malloc0(ALIGN(sizeof(sd_bus_message)) + sizeof(struct bus_header));
         if (!t)