@@ -2551,11 +2551,12 @@ static int mnl_nft_dump_nf_arp(struct netlink_ctx *ctx, int family, int hook,
static int mnl_nft_dump_nf_netdev(struct netlink_ctx *ctx, int family, int hook,
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 ? err1 : err2;
}
static void release_hook_list(struct list_head *hook_list)
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 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)