version 1.19, 2004/07/13 21:29:12 |
version 1.20, 2004/07/15 17:23:44 |
|
|
char *bcrypt_gensalt(u_int8_t); |
char *bcrypt_gensalt(u_int8_t); |
int pwd_gensalt(char *, int, login_cap_t *, char); |
int pwd_gensalt(char *, int, login_cap_t *, char); |
|
|
|
#define YPCIPHER_DEF "old" |
|
#define LOCALCIPHER_DEF "blowfish,6" |
|
|
int |
int |
pwd_gensalt(char *salt, int saltlen, login_cap_t *lc, char type) |
pwd_gensalt(char *salt, int saltlen, login_cap_t *lc, char type) |
{ |
{ |
char *next, *now, *cipher; |
char *next, *now; |
|
|
*salt = '\0'; |
*salt = '\0'; |
|
|
switch (type) { |
switch (type) { |
case 'y': |
case 'y': |
cipher = "ypcipher"; |
next = login_getcapstr(lc, "ypcipher", YPCIPHER_DEF, |
|
YPCIPHER_DEF); |
break; |
break; |
case 'l': |
case 'l': |
default: |
default: |
cipher = "localcipher"; |
next = login_getcapstr(lc, "localcipher", LOCALCIPHER_DEF, |
|
LOCALCIPHER_DEF); |
break; |
break; |
} |
|
|
|
if ((next = login_getcapstr(lc, cipher, NULL, NULL)) == NULL) { |
|
if (type == 'y') |
|
next = "old"; |
|
else |
|
next = "blowfish,6"; |
|
} |
} |
|
|
now = strsep(&next, ","); |
now = strsep(&next, ","); |