From 745714307256a5edd46a61ed06a9883872841702 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Wed, 9 May 2012 15:15:43 +0200 Subject: [PATCH] During reauthentication reestablish IKE_SA even if deleting the old one fails. --- src/libcharon/sa/ike_sa.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libcharon/sa/ike_sa.c b/src/libcharon/sa/ike_sa.c index 71a072954b..fc69ecb223 100644 --- a/src/libcharon/sa/ike_sa.c +++ b/src/libcharon/sa/ike_sa.c @@ -1627,6 +1627,12 @@ METHOD(ike_sa_t, retransmit, status_t, } case IKE_DELETING: DBG1(DBG_IKE, "proper IKE_SA delete failed, peer not responding"); + if (this->is_reauthenticating) + { + DBG1(DBG_IKE, "delete during reauthentication failed, " + "trying to reestablish IKE_SA anyway"); + reestablish(this); + } break; case IKE_REKEYING: DBG1(DBG_IKE, "rekeying IKE_SA failed, peer not responding"); -- 2.47.2