RADIUS/Diameter AVP header structs updated

This commit is contained in:
Simon Rozman 2016-09-01 15:43:25 +02:00
parent 1c5f0b5c81
commit 7cddd585b7

View File

@ -87,9 +87,9 @@ namespace eap
struct diameter_avp_header; struct diameter_avp_header;
/// ///
/// Diameter AVP /// Diameter AVP header with Vendor-ID
/// ///
struct diameter_avp; struct diameter_avp_header_ven;
/// ///
/// EAP packet /// EAP packet
@ -641,24 +641,15 @@ namespace eap
struct diameter_avp_header struct diameter_avp_header
{ {
unsigned char code[4]; ///< AVP Code unsigned char code[4]; ///< AVP Code
unsigned char flags; ///< AVP Flags unsigned char flags; ///< AVP Flags
unsigned char length[3]; ///< AVP Length unsigned char length[3]; ///< AVP Length
}; };
struct diameter_avp : public diameter_avp_header struct diameter_avp_header_ven : public diameter_avp_header
{ {
#pragma warning(push) unsigned char vendor[4]; ///< Vendor-ID
#pragma warning(disable: 4201)
union {
struct {
unsigned char vendor[4]; ///< Vendor-ID
unsigned char v_data[1]; ///< Data (when Vendor-ID present)
};
unsigned char data[1]; ///< Data (when Vendor-ID absent)
};
#pragma warning(pop)
}; };
#pragma pack(pop) #pragma pack(pop)