On Fri, Nov 10, 2023 at 03:16:04PM +1100, Duncan Roe wrote: > 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@xxxxxxxxxxxxxxx> > --- > 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); libnfnetlink is deprecated. maybe call setsockopt and use nfq_fd() instead if you would like that this shows in the example file. > + 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 >