diff options
Diffstat (limited to 'usr.bin/passwd/local_passwd.c')
| -rw-r--r-- | usr.bin/passwd/local_passwd.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/usr.bin/passwd/local_passwd.c b/usr.bin/passwd/local_passwd.c index a196127fb5b8..0a81ab1dce18 100644 --- a/usr.bin/passwd/local_passwd.c +++ b/usr.bin/passwd/local_passwd.c @@ -32,7 +32,8 @@ */ #ifndef lint -static char sccsid[] = "@(#)local_passwd.c 5.5 (Berkeley) 5/6/91"; +/*static char sccsid[] = "from: @(#)local_passwd.c 5.5 (Berkeley) 5/6/91";*/ +static char rcsid[] = "$Id: local_passwd.c,v 1.4 1994/01/11 19:01:13 nate Exp $"; #endif /* not lint */ #include <sys/types.h> @@ -53,14 +54,18 @@ local_passwd(uname) char *getnewpasswd(); if (!(pw = getpwnam(uname))) { +#ifdef YP + extern int use_yp; + if (!use_yp) +#endif (void)fprintf(stderr, "passwd: unknown user %s.\n", uname); - exit(1); + return(1); } uid = getuid(); if (uid && uid != pw->pw_uid) { (void)fprintf(stderr, "passwd: %s\n", strerror(EACCES)); - exit(1); + return(1); } pw_init(); @@ -78,7 +83,7 @@ local_passwd(uname) if (!pw_mkdb()) pw_error((char *)NULL, 0, 1); - exit(0); + return(0); } char * |
