Compare commits

..

1 Commits

2 changed files with 5 additions and 9 deletions

View File

@ -217,12 +217,10 @@ static bool nfq_init(struct nfq_handle **h,struct nfq_q_handle **qh)
if (!rawsend_preinit(params.bind_fix4,params.bind_fix6)) if (!rawsend_preinit(params.bind_fix4,params.bind_fix6))
goto exiterr; goto exiterr;
int yes=1, fd = nfq_fd(*h); // increase socket buffer size. on slow systems reloading hostlist can take a while.
// if too many unhandled packets are received its possible to get "no buffer space available" error
#if defined SOL_NETLINK && defined NETLINK_NO_ENOBUFS if (!set_socket_buffers(nfq_fd(*h),Q_RCVBUF/2,Q_SNDBUF/2))
if (setsockopt(fd, SOL_NETLINK, NETLINK_NO_ENOBUFS, &yes, sizeof(yes)) == -1) goto exiterr;
DLOG_PERROR("setsockopt(NETLINK_NO_ENOBUFS)");
#endif
return true; return true;
exiterr: exiterr:
@ -269,7 +267,7 @@ static int nfq_main(void)
errno=e; errno=e;
DLOG_PERROR("recv"); DLOG_PERROR("recv");
// do not fail on ENOBUFS // do not fail on ENOBUFS
} while(e==ENOBUFS); } while(errno==ENOBUFS);
nfq_deinit(&h,&qh); nfq_deinit(&h,&qh);

View File

@ -711,12 +711,10 @@ void parse_params(int argc, char *argv[])
while ((v = getopt_long_only(argc, argv, "", long_options, &option_index)) != -1) while ((v = getopt_long_only(argc, argv, "", long_options, &option_index)) != -1)
{ {
if (v) if (v)
{
if (bDry) if (bDry)
exit_clean(1); exit_clean(1);
else else
exithelp_clean(); exithelp_clean();
}
switch (option_index) switch (option_index)
{ {
case 0: case 0: