diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-10-22 21:20:44 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-10-22 21:45:37 +0200 |
commit | d7ef1e206bd9b36607dddcf337fada11d743b61f (patch) | |
tree | 11885479b860f6e9ec278ace76e4c1c7f01ee47e /src/netlink.c | |
parent | 2dc07bcd7eaa56369dff01b596acf010308007d3 (diff) |
netlink: reset mnl_socket field in struct nft_ctx on EINTR
Otherwise we keep using the old netlink socket if we hit EINTR.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/netlink.c')
-rw-r--r-- | src/netlink.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/netlink.c b/src/netlink.c index 755949c9..403780ff 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -73,10 +73,10 @@ void netlink_close_sock(struct mnl_socket *nf_sock) mnl_socket_close(nf_sock); } -void netlink_restart(struct mnl_socket *nf_sock) +struct mnl_socket *netlink_restart(struct mnl_socket *nf_sock) { netlink_close_sock(nf_sock); - nf_sock = netlink_open_sock(); + return netlink_open_sock(); } void __noreturn __netlink_abi_error(const char *file, int line, |