Lines Matching refs:newpass
63 static int is_simple(passwdqc_params_t *params, const char *newpass) in is_simple() argument
72 while ((c = (unsigned char)newpass[length])) { in is_simple()
85 if (!strchr(&newpass[length], c)) in is_simple()
93 c = (unsigned char)newpass[0]; in is_simple()
95 c = (unsigned char)newpass[length - 1]; in is_simple()
277 const char *newpass, const char *oldpass, struct passwd *pw) in _passwdqc_check() argument
293 if (oldpass && !strcmp(oldpass, newpass)) in _passwdqc_check()
296 length = strlen(newpass); in _passwdqc_check()
304 strncat(truncated, newpass, 8); in _passwdqc_check()
305 newpass = truncated; in _passwdqc_check()
306 if (oldpass && !strncmp(oldpass, newpass, 8)) in _passwdqc_check()
312 if (!reason && is_simple(params, newpass)) { in _passwdqc_check()
320 if ((reversed = reverse(newpass))) { in _passwdqc_check()
321 u_newpass = unify(newpass); in _passwdqc_check()
338 (is_based(params, u_oldpass, u_newpass, newpass) || in _passwdqc_check()
343 (is_based(params, u_name, u_newpass, newpass) || in _passwdqc_check()
345 is_based(params, u_gecos, u_newpass, newpass) || in _passwdqc_check()
349 if (!reason && (int)strlen(newpass) < params->min[2] && in _passwdqc_check()
350 (is_word_based(params, u_newpass, newpass) || in _passwdqc_check()