aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/passwd/local_passwd.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/passwd/local_passwd.c')
-rw-r--r--usr.bin/passwd/local_passwd.c13
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 *