path: root/include
diff options
authorPablo Neira Ayuso <>2018-10-22 21:20:44 +0200
committerPablo Neira Ayuso <>2018-10-22 21:45:37 +0200
commitd7ef1e206bd9b36607dddcf337fada11d743b61f (patch)
tree11885479b860f6e9ec278ace76e4c1c7f01ee47e /include
parent2dc07bcd7eaa56369dff01b596acf010308007d3 (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 <>
Diffstat (limited to 'include')
1 files changed, 1 insertions, 1 deletions
diff --git a/include/netlink.h b/include/netlink.h
index b26ef459..66e400d8 100644
--- a/include/netlink.h
+++ b/include/netlink.h
@@ -157,7 +157,7 @@ extern void netlink_dump_obj(struct nftnl_obj *nlo, struct netlink_ctx *ctx);
extern int netlink_batch_send(struct netlink_ctx *ctx, struct list_head *err_list);
-extern void netlink_restart(struct mnl_socket *nf_sock);
+extern struct mnl_socket *netlink_restart(struct mnl_socket *nf_sock);
#define netlink_abi_error() \
__netlink_abi_error(__FILE__, __LINE__, strerror(errno));
extern void __noreturn __netlink_abi_error(const char *file, int line, const char *reason);