diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libnftables.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libnftables.c b/src/libnftables.c index e080eb03..e3b6ff0a 100644 --- a/src/libnftables.c +++ b/src/libnftables.c @@ -89,6 +89,12 @@ static int nft_netlink(struct nft_ctx *nft, last_seqnum = UINT32_MAX; } } + /* nfnetlink uses the first netlink message header in the batch whose + * sequence number is zero to report for EOPNOTSUPP and EPERM errors in + * some scenarios. Now it is safe to release pending errors here. + */ + list_for_each_entry_safe(err, tmp, &err_list, head) + mnl_err_list_free(err); out: mnl_batch_reset(ctx.batch); return ret; |