diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libcharon/sa/tasks/informational.c | 5 |
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 |