All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH libnetfilter_queue] utils: Add example of setting socket buffer size
@ 2023-11-10  4:16 Duncan Roe
  2023-11-14 15:22 ` Pablo Neira Ayuso
  0 siblings, 1 reply; 3+ messages in thread
From: Duncan Roe @ 2023-11-10  4:16 UTC (permalink / raw)
  To: pablo; +Cc: netfilter-devel

The libnetfilter_queue main HTML page mentions nfnl_rcvbufsiz() so the new
libmnl-only libnetfilter_queue will have to support it.

The added call acts as a demo and a test case.

Signed-off-by: Duncan Roe <duncan_roe@optusnet.com.au>
---
 utils/nfqnl_test.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/utils/nfqnl_test.c b/utils/nfqnl_test.c
index 682f3d7..6d2305e 100644
--- a/utils/nfqnl_test.c
+++ b/utils/nfqnl_test.c
@@ -91,6 +91,7 @@ int main(int argc, char **argv)
 	int fd;
 	int rv;
 	uint32_t queue = 0;
+	uint32_t ret;
 	char buf[4096] __attribute__ ((aligned));
 
 	if (argc == 2) {
@@ -107,6 +108,10 @@ int main(int argc, char **argv)
 		fprintf(stderr, "error during nfq_open()\n");
 		exit(1);
 	}
+	printf("setting socket buffer size to 2MB\n");
+	ret = nfnl_rcvbufsiz(nfq_nfnlh(h), 1024 * 1024);
+	printf("Read buffer set to 0x%x bytes (%gMB)\n", ret,
+	       ret / 1024.0 / 1024);
 
 	printf("unbinding existing nf_queue handler for AF_INET (if any)\n");
 	if (nfq_unbind_pf(h, AF_INET) < 0) {
-- 
2.35.8


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-11-15  7:56 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-10  4:16 [PATCH libnetfilter_queue] utils: Add example of setting socket buffer size Duncan Roe
2023-11-14 15:22 ` Pablo Neira Ayuso
2023-11-15  7:56   ` Duncan Roe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.