version 1.18, 2001/07/07 00:10:49 |
version 1.19, 2001/12/07 04:15:08 |
|
|
extern int pwd_gensalt __P((char *, int, struct passwd *, login_cap_t *, char)); |
extern int pwd_gensalt __P((char *, int, struct passwd *, login_cap_t *, char)); |
extern int pwd_check __P((struct passwd *, login_cap_t *, char *)); |
extern int pwd_check __P((struct passwd *, login_cap_t *, char *)); |
extern int pwd_gettries __P((struct passwd *, login_cap_t *)); |
extern int pwd_gettries __P((struct passwd *, login_cap_t *)); |
|
extern void kbintr __P((int)); |
|
|
char *ypgetnewpasswd __P((struct passwd *, login_cap_t *, char **)); |
char *ypgetnewpasswd __P((struct passwd *, login_cap_t *, char **)); |
struct passwd *ypgetpwnam __P((char *)); |
struct passwd *ypgetpwnam __P((char *)); |
|
|
char *p; |
char *p; |
int tries, pwd_tries; |
int tries, pwd_tries; |
char salt[_PASSWORD_LEN]; |
char salt[_PASSWORD_LEN]; |
|
sig_t saveint, savequit; |
|
|
|
saveint = signal(SIGINT, kbintr); |
|
savequit = signal(SIGQUIT, kbintr); |
|
|
printf("Changing YP password for %s.\n", pw->pw_name); |
printf("Changing YP password for %s.\n", pw->pw_name); |
if (old_pass) { |
if (old_pass) { |
|
|
p = strdup(crypt(buf, salt)); |
p = strdup(crypt(buf, salt)); |
if (p == NULL) |
if (p == NULL) |
pw_error(NULL, 1, 1); |
pw_error(NULL, 1, 1); |
|
(void)signal(SIGINT, saveint); |
|
(void)signal(SIGQUIT, savequit); |
|
|
return (p); |
return (p); |
} |
} |
|
|