From f6dab7489e17d8cb6758c07fd2cecf42c6b5b9a0 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 18 Dec 2020 13:12:09 +0900 Subject: [PATCH] sd-netlink: add several assertions --- src/libsystemd/sd-netlink/netlink-socket.c | 3 ++- src/libsystemd/sd-netlink/sd-netlink.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libsystemd/sd-netlink/netlink-socket.c b/src/libsystemd/sd-netlink/netlink-socket.c index f1d24a6989..9e8dff1a72 100644 --- a/src/libsystemd/sd-netlink/netlink-socket.c +++ b/src/libsystemd/sd-netlink/netlink-socket.c @@ -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) diff --git a/src/libsystemd/sd-netlink/sd-netlink.c b/src/libsystemd/sd-netlink/sd-netlink.c index 8a419c5ed2..db9fcd79dd 100644 --- a/src/libsystemd/sd-netlink/sd-netlink.c +++ b/src/libsystemd/sd-netlink/sd-netlink.c @@ -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);