]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-netlink: allow to set dump flag for genl or netfilter messages
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 20 Sep 2021 20:05:39 +0000 (05:05 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 29 Sep 2021 06:35:08 +0000 (15:35 +0900)
src/libsystemd/sd-netlink/netlink-message.c

index ccd92d76fe76a08e52a50e8d9fa7a24f0ea192c0..735018e12b7aa20ef166ba5215074066aa96c3c3 100644 (file)
@@ -116,8 +116,8 @@ int message_new_synthetic_error(sd_netlink *nl, int error, uint32_t serial, sd_n
 int sd_netlink_message_request_dump(sd_netlink_message *m, int dump) {
         assert_return(m, -EINVAL);
         assert_return(m->hdr, -EINVAL);
-
-        assert_return(IN_SET(m->hdr->nlmsg_type,
+        assert_return(m->protocol != NETLINK_ROUTE ||
+                      IN_SET(m->hdr->nlmsg_type,
                              RTM_GETLINK, RTM_GETLINKPROP, RTM_GETADDR, RTM_GETROUTE, RTM_GETNEIGH,
                              RTM_GETRULE, RTM_GETADDRLABEL, RTM_GETNEXTHOP), -EINVAL);