]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
src: add egress support for 'list hooks'
authorFlorian Westphal <fw@strlen.de>
Wed, 31 Jul 2024 16:51:04 +0000 (18:51 +0200)
committerFlorian Westphal <fw@strlen.de>
Mon, 19 Aug 2024 12:00:37 +0000 (14:00 +0200)
This was missing:  Also include the egress hooks when listing
the netdev family (or unspec).

Signed-off-by: Florian Westphal <fw@strlen.de>
src/mnl.c

index 1b424e427124eb2e7ef59a33469f38225a0f1db4..3cacb47e724247034eacb35ba3365be6a57e918b 100644 (file)
--- a/src/mnl.c
+++ b/src/mnl.c
@@ -2529,11 +2529,12 @@ static int mnl_nft_dump_nf_arp(struct netlink_ctx *ctx, int family,
 static int mnl_nft_dump_nf_netdev(struct netlink_ctx *ctx, int family,
                                  const char *devname, struct list_head *hook_list)
 {
-       int err;
+       int err1, err2;
 
-       err = __mnl_nft_dump_nf_hooks(ctx, family, NFPROTO_NETDEV, NF_NETDEV_INGRESS, devname, hook_list);
+       err1 = __mnl_nft_dump_nf_hooks(ctx, family, NFPROTO_NETDEV, NF_NETDEV_INGRESS, devname, hook_list);
+       err2 = __mnl_nft_dump_nf_hooks(ctx, family, NFPROTO_NETDEV, NF_NETDEV_EGRESS, devname, hook_list);
 
-       return err;
+       return err1 ? err2 : err1;
 }
 
 static void release_hook_list(struct list_head *hook_list)