aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-12-15 18:11:00 +0100
committerMartin Willi <martin@revosec.ch>2012-03-20 17:31:24 +0100
commitfceb20f390789554e537ff606416cac2b4991ae6 (patch)
tree6010559ba0862f51237ff570f620deebabe0fd52 /src
parent767966e70bd25221362a597544be034ae85444b7 (diff)
downloadstrongswan-fceb20f390789554e537ff606416cac2b4991ae6.tar.bz2
strongswan-fceb20f390789554e537ff606416cac2b4991ae6.tar.xz
Consider notify errors fatal only during main mode
Diffstat (limited to 'src')
-rw-r--r--src/libcharon/sa/tasks/informational.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libcharon/sa/tasks/informational.c b/src/libcharon/sa/tasks/informational.c
index 60e1cfcb8..5b2ceca84 100644
--- a/src/libcharon/sa/tasks/informational.c
+++ b/src/libcharon/sa/tasks/informational.c
@@ -84,7 +84,10 @@ METHOD(task_t, process_r, status_t,
{
DBG1(DBG_IKE, "received %N error notify",
notify_type_names, notify->get_notify_type(notify));
- status = FAILED;
+ if (this->ike_sa->get_state(this->ike_sa) == IKE_CONNECTING)
+ { /* only critical during main mode */
+ status = FAILED;
+ }
break;
}
else