]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
ikev1: Send NAT-D payloads after vendor ID payloads in Aggressive Mode messages
authorTobias Brunner <tobias@strongswan.org>
Mon, 7 Mar 2016 13:04:41 +0000 (14:04 +0100)
committerTobias Brunner <tobias@strongswan.org>
Mon, 7 Mar 2016 13:13:12 +0000 (14:13 +0100)
Some implementations might otherwise not recognize the NAT-D payload
type.  Also moves SIG and HASH payloads last in these messages.

Fixes #1239.

src/libcharon/encoding/message.c

index 3303024cd59a34b863655d36345fc869593c1bc8..bbdc4629d2d827000e9e900e5cbf445202d81297 100644 (file)
@@ -551,13 +551,13 @@ static payload_order_t aggressive_i_order[] = {
        {PLV1_NONCE,                                    0},
        {PLV1_ID,                                               0},
        {PLV1_CERTIFICATE,                              0},
+       {PLV1_CERTREQ,                                  0},
+       {PLV1_NOTIFY,                                   0},
+       {PLV1_VENDOR_ID,                                0},
        {PLV1_NAT_D,                                    0},
        {PLV1_NAT_D_DRAFT_00_03,                0},
        {PLV1_SIGNATURE,                                0},
        {PLV1_HASH,                                             0},
-       {PLV1_CERTREQ,                                  0},
-       {PLV1_NOTIFY,                                   0},
-       {PLV1_VENDOR_ID,                                0},
        {PLV1_FRAGMENT,                                 0},
 };
 
@@ -591,13 +591,13 @@ static payload_order_t aggressive_r_order[] = {
        {PLV1_NONCE,                                    0},
        {PLV1_ID,                                               0},
        {PLV1_CERTIFICATE,                              0},
+       {PLV1_CERTREQ,                                  0},
+       {PLV1_NOTIFY,                                   0},
+       {PLV1_VENDOR_ID,                                0},
        {PLV1_NAT_D,                                    0},
        {PLV1_NAT_D_DRAFT_00_03,                0},
        {PLV1_SIGNATURE,                                0},
        {PLV1_HASH,                                             0},
-       {PLV1_CERTREQ,                                  0},
-       {PLV1_NOTIFY,                                   0},
-       {PLV1_VENDOR_ID,                                0},
        {PLV1_FRAGMENT,                                 0},
 };