]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
ikev1: Accept more than one certificate payload in aggressive mode
authorTobias Brunner <tobias@strongswan.org>
Wed, 17 Aug 2016 08:26:01 +0000 (10:26 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 17 Aug 2016 08:30:39 +0000 (10:30 +0200)
Fixes #2085.

src/libcharon/encoding/message.c

index 1fd644203bffe0e01ded0dfb318df92701e348dd..50dab9e384a595fd23b2e798bc4d12c43bc4c76d 100644 (file)
@@ -535,7 +535,7 @@ static payload_rule_t aggressive_i_rules[] = {
        {PLV1_NAT_D,                                    0,      MAX_NAT_D_PAYLOADS,             FALSE,  FALSE},
        {PLV1_NAT_D_DRAFT_00_03,                0,      MAX_NAT_D_PAYLOADS,             FALSE,  FALSE},
        {PLV1_ID,                                               0,      1,                                              FALSE,  FALSE},
-       {PLV1_CERTIFICATE,                              0,      1,                                              TRUE,   FALSE},
+       {PLV1_CERTIFICATE,                              0,      MAX_CERT_PAYLOADS,              TRUE,   FALSE},
        {PLV1_SIGNATURE,                                0,      1,                                              TRUE,   FALSE},
        {PLV1_HASH,                                             0,      1,                                              TRUE,   FALSE},
        {PLV1_FRAGMENT,                                 0,      1,                                              FALSE,  TRUE},
@@ -575,7 +575,7 @@ static payload_rule_t aggressive_r_rules[] = {
        {PLV1_NAT_D,                                    0,      MAX_NAT_D_PAYLOADS,             FALSE,  FALSE},
        {PLV1_NAT_D_DRAFT_00_03,                0,      MAX_NAT_D_PAYLOADS,             FALSE,  FALSE},
        {PLV1_ID,                                               0,      1,                                              FALSE,  FALSE},
-       {PLV1_CERTIFICATE,                              0,      1,                                              FALSE,  FALSE},
+       {PLV1_CERTIFICATE,                              0,      MAX_CERT_PAYLOADS,              FALSE,  FALSE},
        {PLV1_SIGNATURE,                                0,      1,                                              FALSE,  FALSE},
        {PLV1_HASH,                                             0,      1,                                              FALSE,  FALSE},
        {PLV1_FRAGMENT,                                 0,      1,                                              FALSE,  TRUE},