Lines Matching refs:params

29 parse_option(passwdqc_params_t *params, char **reason, const char *option)  in parse_option()  argument
52 if (i && (int)v > params->qc.min[i - 1]) in parse_option()
54 params->qc.min[i] = v; in parse_option()
64 params->qc.max = v; in parse_option()
69 params->qc.passphrase_words = v; in parse_option()
74 params->qc.match_length = v; in parse_option()
77 params->qc.similar_deny = 0; in parse_option()
79 params->qc.similar_deny = 1; in parse_option()
86 params->qc.min[4] = INT_MAX; in parse_option()
90 params->qc.random_bits = v; in parse_option()
92 free(params->qc.wordlist); in parse_option()
93 params->qc.wordlist = NULL; in parse_option()
94 if (*p && !(params->qc.wordlist = strdup(p))) { in parse_option()
99 free(params->qc.denylist); in parse_option()
100 params->qc.denylist = NULL; in parse_option()
101 if (*p && !(params->qc.denylist = strdup(p))) { in parse_option()
106 free(params->qc.filter); in parse_option()
107 params->qc.filter = NULL; in parse_option()
108 if (*p && !(params->qc.filter = strdup(p))) { in parse_option()
113 params->pam.flags &= ~F_ENFORCE_MASK; in parse_option()
115 params->pam.flags |= F_ENFORCE_USERS; in parse_option()
117 params->pam.flags |= F_ENFORCE_EVERYONE; in parse_option()
121 if (params->pam.flags & F_CHECK_OLDAUTHTOK) in parse_option()
123 params->pam.flags |= F_NON_UNIX; in parse_option()
128 params->pam.retry = v; in parse_option()
130 params->pam.flags &= ~F_ASK_OLDAUTHTOK_MASK; in parse_option()
131 if (params->pam.flags & F_USE_FIRST_PASS) in parse_option()
134 params->pam.flags |= F_ASK_OLDAUTHTOK_PRELIM; in parse_option()
136 params->pam.flags |= F_ASK_OLDAUTHTOK_UPDATE; in parse_option()
140 if (params->pam.flags & F_NON_UNIX) in parse_option()
142 params->pam.flags |= F_CHECK_OLDAUTHTOK; in parse_option()
144 if (params->pam.flags & F_ASK_OLDAUTHTOK_MASK) in parse_option()
146 params->pam.flags |= F_USE_FIRST_PASS | F_USE_AUTHTOK; in parse_option()
148 params->pam.flags |= F_USE_AUTHTOK; in parse_option()
150 params->pam.flags |= F_NO_AUDIT; in parse_option()
152 if ((rc = passwdqc_params_load(params, reason, p))) in parse_option()
162 passwdqc_params_free(params); in parse_option()
171 passwdqc_params_parse(passwdqc_params_t *params, char **reason, in passwdqc_params_parse() argument
180 if ((rc = parse_option(params, reason, argv[i]))) in passwdqc_params_parse()
204 void passwdqc_params_reset(passwdqc_params_t *params) in passwdqc_params_reset() argument
206 *params = defaults; in passwdqc_params_reset()
209 void passwdqc_params_free(passwdqc_params_t *params) in passwdqc_params_free() argument
211 free(params->qc.wordlist); in passwdqc_params_free()
212 free(params->qc.denylist); in passwdqc_params_free()
213 free(params->qc.filter); in passwdqc_params_free()
214 passwdqc_params_reset(params); in passwdqc_params_free()