Lines Matching defs:passwd
1 /* apps/passwd.c */
41 char *passwd, BIO *out, int quiet, int table,
66 char *salt = NULL, *passwd = NULL, **passwds = NULL;
158 BIO_printf(bio_err, "Usage: passwd [options] [passwords]\n");
209 passwd = passwd_malloc = OPENSSL_malloc(passwd_malloc_size);
232 passwd = *passwds++;
233 if (!do_passwd(passed_salt, &salt, &salt_malloc, passwd, out,
244 assert(passwd != NULL);
246 int r = BIO_gets(in, passwd, pw_maxlen + 1);
248 char *c = (strchr(passwd, '\n'));
259 if (!do_passwd(passed_salt, &salt, &salt_malloc, passwd, out,
294 static char *md5crypt(const char *passwd, const char *magic, const char *salt)
305 passwd_len = strlen(passwd);
319 EVP_DigestUpdate(&md, passwd, passwd_len);
327 EVP_DigestUpdate(&md2, passwd, passwd_len);
329 EVP_DigestUpdate(&md2, passwd, passwd_len);
338 EVP_DigestUpdate(&md, (n & 1) ? "\0" : passwd, 1);
345 EVP_DigestUpdate(&md2, (i & 1) ? (unsigned const char *)passwd : buf,
350 EVP_DigestUpdate(&md2, passwd, passwd_len);
351 EVP_DigestUpdate(&md2, (i & 1) ? buf : (unsigned const char *)passwd,
401 char *passwd, BIO *out, int quiet, int table,
453 if ((strlen(passwd) > pw_maxlen)) {
461 passwd[pw_maxlen] = 0;
463 assert(strlen(passwd) <= pw_maxlen);
468 hash = DES_crypt(passwd, *salt_p);
472 hash = md5crypt(passwd, (use1 ? "1" : "apr1"), *salt_p);
477 BIO_printf(out, "%s\t%s\n", passwd, hash);
479 BIO_printf(out, "%s\t%s\n", hash, passwd);