]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-netlink: add several assertions
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 18 Dec 2020 04:12:09 +0000 (13:12 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 18 Dec 2020 04:27:40 +0000 (13:27 +0900)
src/libsystemd/sd-netlink/netlink-socket.c
src/libsystemd/sd-netlink/sd-netlink.c

index f1d24a6989be648a0e72551949a6a6124884c846..9e8dff1a72c9dd1140e6a4f4f891405abe8615b8 100644 (file)
@@ -244,7 +244,8 @@ int socket_writev_message(sd_netlink *nl, sd_netlink_message **m, size_t msgcoun
         size_t i;
 
         assert(nl);
-        assert(msgcount);
+        assert(m);
+        assert(msgcount > 0);
 
         iovs = new0(struct iovec, msgcount);
         if (!iovs)
index 8a419c5ed26108f6358d0abc99030f8eb2aefc4f..db9fcd79dd050673d02d2eb834bdcfc38c00294e 100644 (file)
@@ -237,6 +237,7 @@ int sd_netlink_sendv(sd_netlink *nl,
         assert_return(nl, -EINVAL);
         assert_return(!rtnl_pid_changed(nl), -ECHILD);
         assert_return(messages, -EINVAL);
+        assert_return(msgcount > 0, -EINVAL);
 
         if (ret_serial) {
                 serials = new0(uint32_t, msgcount);