aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2010-11-11 16:37:26 +0100
committerMartin Willi <martin@revosec.ch>2011-01-05 16:45:46 +0100
commit2a19095e4c6a356b7eee7ea01b4fc93414ae4ee3 (patch)
tree3bce9ad7bc165e3bd9252c8b1988c541f474d913 /src
parent7e7c7c1d8456133c172f137dd1e8bfff61103287 (diff)
downloadstrongswan-2a19095e4c6a356b7eee7ea01b4fc93414ae4ee3.tar.bz2
strongswan-2a19095e4c6a356b7eee7ea01b4fc93414ae4ee3.tar.xz
Apply IKE major/minor version set on message to IKE header
Diffstat (limited to 'src')
-rw-r--r--src/libcharon/encoding/message.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c
index 41f0edeaf..6d4d45844 100644
--- a/src/libcharon/encoding/message.c
+++ b/src/libcharon/encoding/message.c
@@ -1074,6 +1074,8 @@ METHOD(message_t, generate, status_t,
}
ike_header = ike_header_create();
+ ike_header->set_maj_version(ike_header, this->major_version);
+ ike_header->set_min_version(ike_header, this->minor_version);
ike_header->set_exchange_type(ike_header, this->exchange_type);
ike_header->set_message_id(ike_header, this->message_id);
ike_header->set_response_flag(ike_header, !this->is_request);
@@ -1467,6 +1469,8 @@ message_t *message_create_from_packet(packet_t *packet)
.get_packet_data = _get_packet_data,
.destroy = _destroy,
},
+ .major_version = IKE_MAJOR_VERSION,
+ .minor_version = IKE_MINOR_VERSION,
.exchange_type = EXCHANGE_TYPE_UNDEFINED,
.is_request = TRUE,
.first_payload = NO_PAYLOAD,