aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2014-10-09 16:15:29 +0200
committerMartin Willi <martin@revosec.ch>2014-10-10 11:42:18 +0200
commitd4d85135c5713f3bddebdc5ccc3c0bf0fa4b022a (patch)
tree70599ebe1c2dfe74ce603a5be21321123b5d3124 /src/libcharon/plugins
parent3db58e837caa5eabfcb752b32960f4116ee9b209 (diff)
downloadstrongswan-d4d85135c5713f3bddebdc5ccc3c0bf0fa4b022a.tar.bz2
strongswan-d4d85135c5713f3bddebdc5ccc3c0bf0fa4b022a.tar.xz
vici: Cancel processor before calling library_deinit()
For non-direct libstrongswan users, the deinitialization segfaults because of the missing worker thread cancellation.
Diffstat (limited to 'src/libcharon/plugins')
-rw-r--r--src/libcharon/plugins/vici/libvici.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libcharon/plugins/vici/libvici.c b/src/libcharon/plugins/vici/libvici.c
index 20b007447..c0205ccb6 100644
--- a/src/libcharon/plugins/vici/libvici.c
+++ b/src/libcharon/plugins/vici/libvici.c
@@ -762,5 +762,6 @@ void vici_init()
void vici_deinit()
{
+ lib->processor->cancel(lib->processor);
library_deinit();
}