]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add struct showing request packets
authorAlan T. DeKok <aland@freeradius.org>
Fri, 29 Dec 2017 14:47:38 +0000 (09:47 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 29 Dec 2017 14:47:38 +0000 (09:47 -0500)
src/protocols/radius/base.c
src/protocols/radius/radius.h

index 35a9edc7fdfa1250bf064bb01b29191099152f8b..f5699cd7e5d6683225048ba3553d9dd2f793b1c1 100644 (file)
@@ -155,6 +155,14 @@ char const *fr_packet_codes[FR_MAX_PACKET_CODE] = {
        "Protocol-Error",
 };
 
+bool const fr_request_packets[FR_CODE_MAX] = {
+       [FR_CODE_ACCESS_REQUEST] = true,
+       [FR_CODE_ACCOUNTING_REQUEST] = true,
+       [FR_CODE_STATUS_SERVER] = true,
+       [FR_CODE_COA_REQUEST] = true,
+       [FR_CODE_DISCONNECT_REQUEST] = true,
+};
+
 /*
  *     For request packets which have the Request Authenticator being
  *     all zeros.  We need to decode attributes using a Request
index f478b372541648a8e04a9f7442078963fb16d397..7a69ad249c64982c9337e7fb19112741409e3c7a 100644 (file)
@@ -54,6 +54,7 @@ extern char const *fr_packet_codes[FR_MAX_PACKET_CODE];
 #define        FR_TUNNEL_FR_ENC_LENGTH(_x) (2 + 1 + _x + PAD(_x + 1, 16))
 extern size_t const fr_radius_attr_sizes[FR_TYPE_MAX + 1][2];
 extern FR_NAME_NUMBER const fr_request_types[];
+extern bool const fr_request_packets[FR_CODE_MAX];
 
 typedef enum {
        DECODE_FAIL_NONE = 0,