]> git.ipfire.org Git - thirdparty/nftables.git/commit
mnl: fix --echo buffer size again
authorPablo Neira Ayuso <pablo@netfilter.org>
Tue, 10 Sep 2019 08:23:16 +0000 (10:23 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 10 Sep 2019 19:38:02 +0000 (21:38 +0200)
commit860671662d3f7aeec156932aff648e04f0e2ec92
treecef13231aa07bae69a3c47cdc347f3ef0bfe5b8a
parente64c42b19a9e50009b4d8877aeee95edb6818990
mnl: fix --echo buffer size again

If restart is triggered with --echo, it causes rules to be duplicated
which is not correct. Remove restart logic.

1. If user passes --echo, use a default 4mb buffer.
2. assume each element in the batch will result in a 1k
   notification.

This passes tests both in x86_64 and s390.

Joint work with Florian Westphal.

Fixes: 877baf9538f6 ("src: mnl: retry when we hit -ENOBUFS")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/mnl.c