]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add min_challenge_len to CHAP module config
authorNick Porter <nick@portercomputing.co.uk>
Wed, 30 Aug 2023 09:12:23 +0000 (10:12 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 30 Aug 2023 09:12:23 +0000 (10:12 +0100)
Un-documented as it should only be changed to handle insane client
devices.

src/modules/rlm_chap/rlm_chap.c

index b504f72f38bd8520d711332d99cea05e911820d8..0aaed886e329dca6190df894589ab96ab1346d45 100644 (file)
@@ -33,8 +33,14 @@ RCSID("$Id$")
 
 typedef struct {
        fr_dict_enum_value_t            *auth_type;
+       size_t                          min_challenge_len;
 } rlm_chap_t;
 
+static const CONF_PARSER module_config[] = {
+       { FR_CONF_OFFSET("min_challenge_len", FR_TYPE_SIZE, rlm_chap_t, min_challenge_len), .dflt = "16" },
+       CONF_PARSER_TERMINATOR
+};
+
 static fr_dict_t const *dict_freeradius;
 static fr_dict_t const *dict_radius;
 
@@ -321,6 +327,7 @@ module_rlm_t rlm_chap = {
                .inst_size      = sizeof(rlm_chap_t),
                .onload         = mod_load,
                .unload         = mod_unload,
+               .config         = module_config,
                .instantiate    = mod_instantiate
        },
        .dict           = &dict_radius,