]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add Protocol-Error as a supported packet type
authorAlan T. DeKok <aland@freeradius.org>
Wed, 28 Jun 2017 20:26:02 +0000 (16:26 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 29 Jun 2017 12:34:36 +0000 (08:34 -0400)
src/include/libradius.h
src/include/radius.h
src/protocols/radius/base.c

index dcb5985f4712b8f83b530abe00cf3904f91c20d0..0ec28045a872bf255f8245020cfe1da78ce2a564 100644 (file)
@@ -145,7 +145,7 @@ do { \
 } while (0)
 
 extern uint32_t        fr_max_attributes; /* per incoming packet */
-#define        FR_MAX_PACKET_CODE (52)
+#define        FR_MAX_PACKET_CODE (53)
 extern char const *fr_packet_codes[FR_MAX_PACKET_CODE];
 #define is_radius_code(_x) ((_x > 0) && (_x < FR_MAX_PACKET_CODE))
 
index e3ff3614e5f8462c5c261bff58e0195d4689902b..75b772cbddc37d6cb3d54bbeb7a002dee0d14b91 100644 (file)
@@ -49,6 +49,7 @@ typedef enum {
        FR_CODE_COA_REQUEST             = 43,   //!< RFC3575/RFC5176 - CoA-Request
        FR_CODE_COA_ACK                 = 44,   //!< RFC3575/RFC5176 - CoA-Ack (positive)
        FR_CODE_COA_NAK                 = 45,   //!< RFC3575/RFC5176 - CoA-Nak (not willing to perform)
+       FR_CODE_PROTOCOL_ERROR          = 52,   //!< RFC7930 - Protocol-Error (generic NAK)
        FR_CODE_MAX                     = 255,  //!< Maximum possible code
 } FR_CODE;
 
index 400d3975210a5af760910b5b421484b52723fc07..eb9dbd111066d2f9a14e62b93d0b865e137a6166 100644 (file)
@@ -164,8 +164,9 @@ char const *fr_packet_codes[FR_MAX_PACKET_CODE] = {
        "47",
        "48",
        "49",
-       "IP-Address-Allocate",
-       "IP-Address-Release",                   //!< 50
+       "IP-Address-Allocate",                  //!< 50
+       "IP-Address-Release",
+       "Protocol-Error",
 };
 
 /*