]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
wip: message: Extend rules for INFORMATIONAL exchanges for QSKE rekeying
authorTobias Brunner <tobias@strongswan.org>
Fri, 25 Oct 2019 13:00:34 +0000 (15:00 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Sun, 29 Mar 2020 11:47:22 +0000 (13:47 +0200)
src/libcharon/encoding/message.c

index f732be4d261ca06a30a042e56d0d9494ae0e2e4b..b7617d5267b9f96a1afb970cc5448be78ae5425d 100644 (file)
@@ -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},
 };