Added member fields for reserved bits and bytes in all payloads
[strongswan.git] / src / libcharon / encoding / payloads / vendor_id_payload.c
index ca50943..e9e80e9 100644 (file)
@@ -42,6 +42,11 @@ struct private_vendor_id_payload_t {
        bool critical;
 
        /**
+        * Reserved bits
+        */
+       bool reserved[7];
+
+       /**
         * Length of this payload.
         */
        u_int16_t payload_length;
@@ -64,13 +69,13 @@ encoding_rule_t vendor_id_payload_encodings[] = {
        /* the critical bit */
        { FLAG,                         offsetof(private_vendor_id_payload_t, critical)         },
        /* 7 Bit reserved bits, nowhere stored */
-       { RESERVED_BIT,         0                                                                                                       },
-       { RESERVED_BIT,         0                                                                                                       },
-       { RESERVED_BIT,         0                                                                                                       },
-       { RESERVED_BIT,         0                                                                                                       },
-       { RESERVED_BIT,         0                                                                                                       },
-       { RESERVED_BIT,         0                                                                                                       },
-       { RESERVED_BIT,         0                                                                                                       },
+       { RESERVED_BIT,         offsetof(private_vendor_id_payload_t, reserved[0])      },
+       { RESERVED_BIT,         offsetof(private_vendor_id_payload_t, reserved[1])      },
+       { RESERVED_BIT,         offsetof(private_vendor_id_payload_t, reserved[2])      },
+       { RESERVED_BIT,         offsetof(private_vendor_id_payload_t, reserved[3])      },
+       { RESERVED_BIT,         offsetof(private_vendor_id_payload_t, reserved[4])      },
+       { RESERVED_BIT,         offsetof(private_vendor_id_payload_t, reserved[5])      },
+       { RESERVED_BIT,         offsetof(private_vendor_id_payload_t, reserved[6])      },
        /* Length of the whole payload*/
        { PAYLOAD_LENGTH,       offsetof(private_vendor_id_payload_t, payload_length)},
        /* some vendor_id data bytes, length is defined in PAYLOAD_LENGTH */