From: Tobias Brunner Date: Wed, 24 Jul 2013 09:11:25 +0000 (+0200) Subject: kernel-pfkey: Add sanity check when deleting policies X-Git-Tag: 5.1.0~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7d717cf016a7648dc6b42bfd7839a08713af7f7;p=thirdparty%2Fstrongswan.git kernel-pfkey: Add sanity check when deleting policies --- diff --git a/src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c b/src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c index 214feac05f..668c581e19 100644 --- a/src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c +++ b/src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c @@ -2543,6 +2543,11 @@ METHOD(kernel_ipsec_t, del_policy, status_t, first = FALSE; } enumerator->destroy(enumerator); + if (!to_remove) + { /* sanity check */ + this->mutex->unlock(this->mutex); + return SUCCESS; + } policy->used_by->remove(policy->used_by, to_remove, NULL); mapping = to_remove;