version 1.20, 2003/11/23 19:00:27 |
version 1.21, 2004/07/13 21:09:48 |
|
|
print_passwd(char *string, int operation, void *extra) |
print_passwd(char *string, int operation, void *extra) |
{ |
{ |
char msalt[3], *salt; |
char msalt[3], *salt; |
struct passwd pwd; |
|
login_cap_t *lc; |
login_cap_t *lc; |
int pwd_gensalt(char *, int, struct passwd *, login_cap_t *, char); |
int pwd_gensalt(char *, int, login_cap_t *, char); |
void to64(char *, int32_t, int n); |
void to64(char *, int32_t, int n); |
|
|
switch(operation) { |
switch(operation) { |
|
|
break; |
break; |
|
|
default: |
default: |
pwd.pw_name = "default"; |
|
if ((lc = login_getclass(extra)) == NULL) |
if ((lc = login_getclass(extra)) == NULL) |
errx(1, "unable to get login class `%s'", |
errx(1, "unable to get login class `%s'", |
extra ? (char *)extra : "default"); |
extra ? (char *)extra : "default"); |
if (!pwd_gensalt(buffer, _PASSWORD_LEN, &pwd, lc, 'l')) |
if (!pwd_gensalt(buffer, _PASSWORD_LEN, lc, 'l')) |
errx(1, "can't generate salt"); |
errx(1, "can't generate salt"); |
salt = buffer; |
salt = buffer; |
break; |
break; |