Lines Matching refs:params

91 static int is_simple(const passwdqc_params_qc_t *params, const char *newpass,  in is_simple()  argument
162 if (length + bias >= params->min[0] && in is_simple()
163 chars >= expected_different(10, params->min[0]) - 1) in is_simple()
168 if (length + bias >= params->min[1] && in is_simple()
169 chars >= expected_different(36, params->min[1]) - 1) in is_simple()
171 if (!params->passphrase_words || in is_simple()
172 words < params->passphrase_words) in is_simple()
174 if (length + passphrase_bias >= params->min[2] && in is_simple()
175 chars >= expected_different(27, params->min[2]) - 1) in is_simple()
180 if (length + bias >= params->min[3] && in is_simple()
181 chars >= expected_different(62, params->min[3]) - 1) in is_simple()
186 if (length + bias >= params->min[4] && in is_simple()
187 chars >= expected_different(95, params->min[4]) - 1) in is_simple()
267 static int is_based(const passwdqc_params_qc_t *params, in is_based() argument
277 if (!params->match_length) /* disabled */ in is_based()
280 if (params->match_length < 0) /* misconfigured */ in is_based()
287 for (i = 0; i <= length - params->match_length; i++) in is_based()
288 for (j = params->match_length; i + j <= length; j++) { in is_based()
309 bias = params->match_length - 1; in is_based()
310 if (is_simple(params, scratch, bias, bias)) { in is_based()
327 if (j == params->match_length) in is_based()
335 bias += (int)params->match_length - j; in is_based()
338 if (is_simple(params, original, bias, in is_based()
430 static const char *is_word_based(const passwdqc_params_qc_t *params, in is_word_based() argument
439 if (params->match_length) in is_word_based()
443 if (length < params->match_length) in is_word_based()
448 if (is_based(params, word, unified, original, 1) || in is_word_based()
449 is_based(params, word, reversed, original, 0x101)) { in is_word_based()
455 if (params->match_length) in is_word_based()
460 if (is_based(params, seq_i, unified, original, 2) || in is_word_based()
461 is_based(params, seq_i, reversed, original, 0x102)) { in is_word_based()
469 if (params->match_length && params->match_length <= 4) in is_word_based()
472 if (is_based(params, word, unified, original, 2) || in is_word_based()
473 is_based(params, word, reversed, original, 0x102)) { in is_word_based()
479 if (params->wordlist || params->denylist) in is_word_based()
483 if (params->wordlist) { in is_word_based()
484 if (!(f = fopen(params->wordlist, "r"))) in is_word_based()
490 if (!params->match_length || in is_word_based()
491 strlen(buf) < (size_t)params->match_length) in is_word_based()
493 if (is_based(params, buf, unified, original, 1) || in is_word_based()
494 is_based(params, buf, reversed, original, 0x101)) { in is_word_based()
505 if (params->denylist) { in is_word_based()
506 if (!(f = fopen(params->denylist, "r"))) in is_word_based()
531 const char *passwdqc_check(const passwdqc_params_qc_t *params, in passwdqc_check() argument
542 if (length < (size_t)params->min[4]) { in passwdqc_check()
552 if (length > (size_t)params->max) { in passwdqc_check()
553 if (params->max == 8) { in passwdqc_check()
573 if (is_simple(params, newpass, 0, 0)) { in passwdqc_check()
575 if (length < (size_t)params->min[1] && in passwdqc_check()
576 params->min[1] <= params->max) in passwdqc_check()
594 if (oldpass && params->similar_deny && in passwdqc_check()
595 (is_based(params, u_oldpass, u_newpass, newpass, 0) || in passwdqc_check()
596 is_based(params, u_oldpass, u_reversed, newpass, 0x100))) { in passwdqc_check()
602 (is_based(params, u_name, u_newpass, newpass, 0) || in passwdqc_check()
603 is_based(params, u_name, u_reversed, newpass, 0x100) || in passwdqc_check()
604 is_based(params, u_gecos, u_newpass, newpass, 0) || in passwdqc_check()
605 is_based(params, u_gecos, u_reversed, newpass, 0x100) || in passwdqc_check()
606 is_based(params, u_dir, u_newpass, newpass, 0) || in passwdqc_check()
607 is_based(params, u_dir, u_reversed, newpass, 0x100))) { in passwdqc_check()
612 reason = is_word_based(params, u_newpass, u_reversed, newpass); in passwdqc_check()
614 if (!reason && params->filter) { in passwdqc_check()
617 if (passwdqc_filter_open(&flt, params->filter)) in passwdqc_check()