From 4b88395eafbb99b3c8cda1970596961dcf920963 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 25 Oct 2019 15:00:34 +0200 Subject: [PATCH] wip: message: Extend rules for INFORMATIONAL exchanges for QSKE rekeying --- src/libcharon/encoding/message.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c index f732be4d26..b7617d5267 100644 --- a/src/libcharon/encoding/message.c +++ b/src/libcharon/encoding/message.c @@ -286,6 +286,8 @@ static payload_rule_t informational_i_rules[] = { {PLV2_CONFIGURATION, 0, 1, TRUE, FALSE}, {PLV2_DELETE, 0, MAX_DELETE_PAYLOADS, TRUE, FALSE}, {PLV2_VENDOR_ID, 0, MAX_VID_PAYLOADS, TRUE, FALSE}, + {PLV2_NONCE, 0, 1, TRUE, FALSE}, + {PLV2_KEY_EXCHANGE, 0, 1, TRUE, FALSE}, }; /** @@ -300,6 +302,9 @@ static payload_order_t informational_i_order[] = { {PLV2_NOTIFY, 0}, {PLV2_DELETE, 0}, {PLV2_CONFIGURATION, 0}, + {PLV2_NONCE, 0}, + {PLV2_KEY_EXCHANGE, 0}, + {PLV2_NOTIFY, ADDITIONAL_KEY_EXCHANGE}, {PLV2_FRAGMENT, 0}, }; @@ -313,6 +318,8 @@ static payload_rule_t informational_r_rules[] = { {PLV2_CONFIGURATION, 0, 1, TRUE, FALSE}, {PLV2_DELETE, 0, MAX_DELETE_PAYLOADS, TRUE, FALSE}, {PLV2_VENDOR_ID, 0, MAX_VID_PAYLOADS, TRUE, FALSE}, + {PLV2_NONCE, 0, 1, TRUE, FALSE}, + {PLV2_KEY_EXCHANGE, 0, 1, TRUE, FALSE}, }; /** @@ -327,6 +334,9 @@ static payload_order_t informational_r_order[] = { {PLV2_NOTIFY, 0}, {PLV2_DELETE, 0}, {PLV2_CONFIGURATION, 0}, + {PLV2_NONCE, 0}, + {PLV2_KEY_EXCHANGE, 0}, + {PLV2_NOTIFY, ADDITIONAL_KEY_EXCHANGE}, {PLV2_FRAGMENT, 0}, }; -- 2.47.2