From: Tobias Brunner Date: Wed, 12 Dec 2012 17:23:11 +0000 (+0100) Subject: Don't update an IKE_SA-entry's cached message ID when handling fragments X-Git-Tag: 5.0.2dr4~8^2~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7d85f94165c73031e2567da762183fc28c3bbcce;p=thirdparty%2Fstrongswan.git Don't update an IKE_SA-entry's cached message ID when handling fragments --- diff --git a/src/libcharon/sa/ike_sa_manager.c b/src/libcharon/sa/ike_sa_manager.c index 031c632eb6..9627876476 100644 --- a/src/libcharon/sa/ike_sa_manager.c +++ b/src/libcharon/sa/ike_sa_manager.c @@ -1280,7 +1280,10 @@ METHOD(ike_sa_manager_t, checkout_by_message, ike_sa_t*, ike_id = entry->ike_sa->get_id(entry->ike_sa); entry->checked_out = TRUE; - entry->message_id = message->get_message_id(message); + if (message->get_first_payload_type(message) != FRAGMENT_V1) + { + entry->message_id = message->get_message_id(message); + } if (ike_id->get_responder_spi(ike_id) == 0) { ike_id->set_responder_spi(ike_id, id->get_responder_spi(id));