diff options
author | Tobias Brunner <tobias@strongswan.org> | 2011-12-15 12:20:09 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2011-12-15 12:20:09 +0100 |
commit | a5951a2861970411b0e29ea1be0483e94019aa4f (patch) | |
tree | eae3281d5c0bb4f7d06abe4d21faf920b073bae7 /src/pluto/plutomain.c | |
parent | 49b44c98c129633f596629c0d8a940dada0d4c4d (diff) | |
download | strongswan-a5951a2861970411b0e29ea1be0483e94019aa4f.tar.bz2 strongswan-a5951a2861970411b0e29ea1be0483e94019aa4f.tar.xz |
Make sure the certificate cache is flushed when plugins are unloaded.
This avoids segmentation faults when plugins implementing cert_t are
already unloaded when the cache is flushed during destruction.
Diffstat (limited to 'src/pluto/plutomain.c')
-rw-r--r-- | src/pluto/plutomain.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pluto/plutomain.c b/src/pluto/plutomain.c index db5f2d941..2e046ec0b 100644 --- a/src/pluto/plutomain.c +++ b/src/pluto/plutomain.c @@ -852,6 +852,7 @@ void exit_pluto(int status) delete_lock(); options->destroy(options); pluto_deinit(); + lib->credmgr->flush_cache(lib->credmgr, CERT_ANY); lib->plugins->unload(lib->plugins); libhydra_deinit(); library_deinit(); |