Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
SUSE:SLE-12:Update
strongswan
0017-strongswan-5.3.3-ikev1-queue-informational...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0017-strongswan-5.3.3-ikev1-queue-informational-request-if-am.patch of Package strongswan
commit 1c8dfa30d01875f1df43aff6db75f3e188829b4f Author: Tobias Brunner <tobias@strongswan.org> Date: Mon Sep 28 17:37:42 2015 +0200 ikev1: Queue INFORMATIONAL request if AM is not complete yet diff --git a/src/libcharon/sa/ikev1/task_manager_v1.c b/src/libcharon/sa/ikev1/task_manager_v1.c index a027b74..5b0438f 100644 --- a/src/libcharon/sa/ikev1/task_manager_v1.c +++ b/src/libcharon/sa/ikev1/task_manager_v1.c @@ -1387,13 +1387,20 @@ METHOD(task_manager_t, process_message, status_t, } /* drop XAuth/Mode Config/Quick Mode messages until we received the last - * Aggressive Mode message */ - if (have_aggressive_mode_task(this) && - msg->get_exchange_type(msg) != AGGRESSIVE) + * Aggressive Mode message. since Informational messages are not + * retransmitted we queue them. */ + if (have_aggressive_mode_task(this)) { - DBG1(DBG_IKE, "ignoring %N request while phase 1 is incomplete", - exchange_type_names, msg->get_exchange_type(msg)); - return FAILED; + if (msg->get_exchange_type(msg) == INFORMATIONAL_V1) + { + return queue_message(this, msg); + } + else if (msg->get_exchange_type(msg) != AGGRESSIVE) + { + DBG1(DBG_IKE, "ignoring %N request while phase 1 is incomplete", + exchange_type_names, msg->get_exchange_type(msg)); + return FAILED; + } } /* queue XAuth/Mode Config messages unless the Main Mode exchange we
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor