From e7d717cf016a7648dc6b42bfd7839a08713af7f7 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Wed, 24 Jul 2013 11:11:25 +0200 Subject: kernel-pfkey: Add sanity check when deleting policies --- src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c') diff --git a/src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c b/src/libhydra/plugins/kernel_pfkey/kernel_pfkey_ipsec.c index 214feac05..668c581e1 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; -- cgit v1.2.3