unit-tests: Make sure to flush the IKE_SA manager before destroying the sender
authorTobias Brunner <tobias@strongswan.org>
Fri, 27 May 2016 08:17:53 +0000 (10:17 +0200)
committerTobias Brunner <tobias@strongswan.org>
Fri, 17 Jun 2016 16:48:04 +0000 (18:48 +0200)
commit735bd4ca14adb752ce6ad6f0b2dbc40173710f19
tree2d2f7cb086fa86c5cc0269cb07b56ca3faf6347e
parentb76c1decd4fcb18a897d7f584fbe34a5e440a792
unit-tests: Make sure to flush the IKE_SA manager before destroying the sender

As the static plugin that creates and destroys the default sender was
not initialized because of the missing socket the daemon won't destroy
our sender.  Test cases will eventually have to flush the IKE_SA manager to
satisfy the leak detective.  However, in case of a test failure and if there
are IKE_SAs in the manager the daemon will flush the SAs when deinitializing,
which will cause deletes to get sent.  This crashes if the sender is already
destroyed.
src/libcharon/tests/utils/exchange_test_helper.c