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_klips/kernel_klips_ipsec.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/charon/plugins/kernel_klips/kernel_klips_ipsec.c') diff --git a/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c b/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c index 29a77de8b..c4adc2413 100644 --- a/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c +++ b/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c @@ -21,7 +21,6 @@ #include #include #include -#include #include #include #include @@ -30,6 +29,7 @@ #include "kernel_klips_ipsec.h" #include +#include #include #include #include @@ -1375,11 +1375,12 @@ static job_requeue_t receive_events(private_kernel_klips_ipsec_t *this) { unsigned char buf[PFKEY_BUFFER_SIZE]; struct sadb_msg *msg = (struct sadb_msg*)buf; - int len, oldstate; + int len; + bool oldstate; - pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &oldstate); + oldstate = thread_cancelability(TRUE); len = recv(this->socket_events, buf, sizeof(buf), 0); - pthread_setcancelstate(oldstate, NULL); + thread_cancelability(oldstate); if (len < 0) { -- cgit v1.2.3