aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon')
-rw-r--r--Source/charon/thread_pool.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/charon/thread_pool.c b/Source/charon/thread_pool.c
index add381501..3baa241e2 100644
--- a/Source/charon/thread_pool.c
+++ b/Source/charon/thread_pool.c
@@ -205,6 +205,13 @@ static void job_processing(private_thread_pool_t *this)
global_ike_sa_manager->checkin_and_delete(global_ike_sa_manager, ike_sa);
break;
}
+
+ status = global_ike_sa_manager->checkin(global_ike_sa_manager, ike_sa);
+ if (status != SUCCESS)
+ {
+ this->logger->log(this->logger, ERROR, "thread %u: %s could not checkin IKE_SA.",
+ pthread_self(), mapping_find(status_m, status));
+ }
break;
}
case RETRANSMIT_REQUEST: