From: Alan T. DeKok Date: Fri, 29 Dec 2017 14:47:38 +0000 (-0500) Subject: add struct showing request packets X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e89e807698235a16f6aa66ef4ad52ed6c768bccf;p=thirdparty%2Ffreeradius-server.git add struct showing request packets --- diff --git a/src/protocols/radius/base.c b/src/protocols/radius/base.c index 35a9edc7fdf..f5699cd7e5d 100644 --- a/src/protocols/radius/base.c +++ b/src/protocols/radius/base.c @@ -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 diff --git a/src/protocols/radius/radius.h b/src/protocols/radius/radius.h index f478b372541..7a69ad249c6 100644 --- a/src/protocols/radius/radius.h +++ b/src/protocols/radius/radius.h @@ -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,