_PASSWORD_LEN
MEMZERO(p, _PASSWORD_LEN);
return _PASSWORD_LEN;
static char encrypted[_PASSWORD_LEN];
char salt[_PASSWORD_LEN+1];
if (pw_gensalt(salt, _PASSWORD_LEN, key, opt) == -1) {
(void)memset(clear, 0, _PASSWORD_LEN);
(void)memset(p, '\0', _PASSWORD_LEN);
(void)memset(p, '\0', _PASSWORD_LEN);
if(pw_gensalt(salt, _PASSWORD_LEN, key, opt) == -1) {
char buf[_PASSWORD_LEN+1], salt[_PASSWORD_LEN+1];
if (pw_gensalt(salt, _PASSWORD_LEN, key, opt) == -1) {
#ifndef _PASSWORD_LEN
static char buf[_PASSWORD_LEN + 1];
char salt[_PASSWORD_LEN + 1];
char buf[_PASSWORD_LEN];
error = pw_gensalt(buf, _PASSWORD_LEN, "md5", extra);
error = pw_gensalt(buf, _PASSWORD_LEN, "sha1", extra);
error = pw_gensalt(buf, _PASSWORD_LEN, "blowfish", extra);
error = pw_gensalt(buf, _PASSWORD_LEN, key, opt);
error = pw_gensalt(buf, _PASSWORD_LEN, key, opt);
if (strlen(optarg) >= _PASSWORD_LEN)
if ((pw = malloc(_PASSWORD_LEN + 1)) == NULL)
strlcpy(pw, optarg, _PASSWORD_LEN + 1);