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;
///
/// Diameter AVP
/// Diameter AVP header with Vendor-ID
///
struct diameter_avp;
struct diameter_avp_header_ven;
///
/// EAP packet
@ -641,24 +641,15 @@ namespace eap
struct diameter_avp_header
{
unsigned char code[4]; ///< AVP Code
unsigned char flags; ///< AVP Flags
unsigned char length[3]; ///< AVP Length
unsigned char code[4]; ///< AVP Code
unsigned char flags; ///< AVP Flags
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)
#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)
unsigned char vendor[4]; ///< Vendor-ID
};
#pragma pack(pop)