Keep the mutex locked as long as possible when deleting policies.
authorTobias Brunner <tobias@strongswan.org>
Wed, 8 Jun 2011 16:27:48 +0000 (18:27 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 6 Jul 2011 07:43:46 +0000 (09:43 +0200)
commitc225f9b5585e1589d98a77b089924a8d4a70e216
treed8edd82cdd75519935e88342a1c27c1941fa9064
parentbd4f7dab759060b054c71a7fdb1c04e68b304fe3
Keep the mutex locked as long as possible when deleting policies.

This change tries to prevent a race condition where a thread tries to
install the same policy another thread is currently deleting. If the
second thread releases the mutex in del_policy too early the first
thread could assume the policy does not exist (as it is not cached
anymore) but would not be able to actually install it if the second
thread was not yet able to delete it.
src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c