From 4a5a5dd2900ed3b58381854e2c04ef23cd105645 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 17 Dec 2009 15:58:12 +0100 Subject: Using the thread wrapper in charon, libstrongswan and their plugins. --- src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c') diff --git a/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c b/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c index c7f005a32..7fd5c560f 100644 --- a/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c +++ b/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c @@ -26,8 +26,8 @@ #include #include #include -#include #include +#include #include #include #include @@ -36,6 +36,7 @@ #include "kernel_netlink_shared.h" #include +#include #include #include #include @@ -748,12 +749,13 @@ static job_requeue_t receive_events(private_kernel_netlink_ipsec_t *this) struct nlmsghdr *hdr = (struct nlmsghdr*)response; struct sockaddr_nl addr; socklen_t addr_len = sizeof(addr); - int len, oldstate; + int len; + bool oldstate; - pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &oldstate); + oldstate = thread_cancelability(TRUE); len = recvfrom(this->socket_xfrm_events, response, sizeof(response), 0, (struct sockaddr*)&addr, &addr_len); - pthread_setcancelstate(oldstate, NULL); + thread_cancelability(oldstate); if (len < 0) { -- cgit v1.2.3