aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-09-13 10:14:45 +0200
committerTobias Brunner <tobias@strongswan.org>2013-09-13 10:14:45 +0200
commitfafa7684787ccfb91774deae9f38f3a75f662b17 (patch)
treeb260bd6d707fbde0dd4cfd60cc85c82b9967de33 /src
parentbe8179abd29f42953bde475c286b98c3e9ac6877 (diff)
downloadstrongswan-fafa7684787ccfb91774deae9f38f3a75f662b17.tar.bz2
strongswan-fafa7684787ccfb91774deae9f38f3a75f662b17.tar.xz
ikev1: Fix double free when searching for redundant CHILD_SAs
Fixes #411.
Diffstat (limited to 'src')
-rw-r--r--src/libcharon/sa/ikev1/task_manager_v1.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libcharon/sa/ikev1/task_manager_v1.c b/src/libcharon/sa/ikev1/task_manager_v1.c
index d97ef0ebe..6d4ef14f4 100644
--- a/src/libcharon/sa/ikev1/task_manager_v1.c
+++ b/src/libcharon/sa/ikev1/task_manager_v1.c
@@ -1785,7 +1785,7 @@ static bool have_equal_ts(child_sa_t *child1, child_sa_t *child2, bool local)
{
equal = ts1->equals(ts1, ts2);
}
- e1->destroy(e1);
+ e2->destroy(e2);
e1->destroy(e1);
return equal;