# Ordering is important here, as the values are a bitmask.
VALUE FreeRADIUS-Client-Require-MA No 0
-VALUE FreeRADIUS-Client-Require-MA Auto 1
-VALUE FreeRADIUS-Client-Require-MA Yes 2
+VALUE FreeRADIUS-Client-Require-MA Yes 1
+VALUE FreeRADIUS-Client-Require-MA Auto 2
ATTRIBUTE FreeRADIUS-Client-Limit-Proxy-State 1123 uint8
# Ordering is important here, as the values are a bitmask.
VALUE FreeRADIUS-Client-Limit-Proxy-State No 0
-VALUE FreeRADIUS-Client-Limit-Proxy-State Auto 1
-VALUE FreeRADIUS-Client-Limit-Proxy-State Yes 2
+VALUE FreeRADIUS-Client-Limit-Proxy-State Yes 1
+VALUE FreeRADIUS-Client-Limit-Proxy-State Auto 2
ATTRIBUTE FreeRADIUS-Client-Secret 1124 string
ATTRIBUTE FreeRADIUS-Client-Shortname 1125 string
fr_table_num_sorted_t const fr_radius_require_ma_table[] = {
{ L("auto"), FR_RADIUS_REQUIRE_MA_AUTO },
- { L("no"), FR_RADIUS_REQUIRE_MA_NO },
- { L("yes"), FR_RADIUS_REQUIRE_MA_YES },
{ L("false"), FR_RADIUS_REQUIRE_MA_NO },
+ { L("no"), FR_RADIUS_REQUIRE_MA_NO },
{ L("true"), FR_RADIUS_REQUIRE_MA_YES },
+ { L("yes"), FR_RADIUS_REQUIRE_MA_YES },
};
size_t fr_radius_require_ma_table_len = NUM_ELEMENTS(fr_radius_require_ma_table);
fr_table_num_sorted_t const fr_radius_limit_proxy_state_table[] = {
{ L("auto"), FR_RADIUS_LIMIT_PROXY_STATE_AUTO },
- { L("no"), FR_RADIUS_LIMIT_PROXY_STATE_NO },
- { L("yes"), FR_RADIUS_LIMIT_PROXY_STATE_YES },
{ L("false"), FR_RADIUS_LIMIT_PROXY_STATE_NO },
+ { L("no"), FR_RADIUS_LIMIT_PROXY_STATE_NO },
{ L("true"), FR_RADIUS_LIMIT_PROXY_STATE_YES },
+ { L("yes"), FR_RADIUS_LIMIT_PROXY_STATE_YES },
};
size_t fr_radius_limit_proxy_state_table_len = NUM_ELEMENTS(fr_radius_limit_proxy_state_table);
*/
typedef enum {
FR_RADIUS_REQUIRE_MA_NO = 0x00, //!< Do not require Message-Authenticator
- FR_RADIUS_REQUIRE_MA_AUTO = 0x01, //!< Only require Message-Authenticator if we've previously
+ FR_RADIUS_REQUIRE_MA_YES = 0x01, //!< Require Message-Authenticator
+ FR_RADIUS_REQUIRE_MA_AUTO = 0x02, //!< Only require Message-Authenticator if we've previously
///< received a packet from this client with Message-Authenticator.
///< @note This isn't used by the radius protocol code, but may be used
///< to drive logic in modules.
- FR_RADIUS_REQUIRE_MA_YES = 0x02 //!< Require Message-Authenticator
} fr_radius_require_ma_t;
typedef enum {
FR_RADIUS_LIMIT_PROXY_STATE_NO = 0x00, //!< Do not limit Proxy-State. Allow proxy-state to be sent in
///< all packets.
- FR_RADIUS_LIMIT_PROXY_STATE_AUTO = 0x01, //!< Do not allow Proxy-State unless:
+ FR_RADIUS_LIMIT_PROXY_STATE_YES = 0x01, //!< Limit Proxy-State. Do not allow Proxy-State to be sent in
+ ///< packets which do not have a Message-Authenticator attribute.
+
+ FR_RADIUS_LIMIT_PROXY_STATE_AUTO = 0x02, //!< Do not allow Proxy-State unless:
///< - All packets received from a client have containted proxy state.
///< - The client has sent a packet with a Message-Authenticator.
///< @note This isn't used by the radius protocol code, but may be used
///< to drive logic in modules.
- FR_RADIUS_LIMIT_PROXY_STATE_YES = 0x02, //!< Limit Proxy-State. Do not allow Proxy-State to be sent in
- ///< packets which do not have a Message-Authenticator attribute.
-
} fr_radius_limit_proxy_state_t;
typedef struct {