mirror of
https://github.com/bol-van/zapret.git
synced 2024-12-22 06:15:25 +00:00
nfqws: NETLINK_NO_ENOBUFS
This commit is contained in:
parent
bea643c967
commit
1175b171ba
10
nfq/nfqws.c
10
nfq/nfqws.c
@ -217,10 +217,12 @@ 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;
|
||||||
|
|
||||||
// increase socket buffer size. on slow systems reloading hostlist can take a while.
|
int yes=1, fd = nfq_fd(*h);
|
||||||
// if too many unhandled packets are received its possible to get "no buffer space available" error
|
|
||||||
if (!set_socket_buffers(nfq_fd(*h),Q_RCVBUF/2,Q_SNDBUF/2))
|
#if defined SOL_NETLINK && defined NETLINK_NO_ENOBUFS
|
||||||
goto exiterr;
|
if (setsockopt(fd, SOL_NETLINK, NETLINK_NO_ENOBUFS, &yes, sizeof(yes)) == -1)
|
||||||
|
DLOG_PERROR("setsockopt(NETLINK_NO_ENOBUFS)");
|
||||||
|
#endif
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
exiterr:
|
exiterr:
|
||||||
|
Loading…
Reference in New Issue
Block a user