Re: [PATCH libnetfilter_queue] utils: Add example of setting socket buffer size

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
> 



[Index of Archives]     [Netfitler Users]     [Berkeley Packet Filter]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux