diff options
author | Ted Unangst <tedu@cvs.openbsd.org> | 2015-11-18 19:26:46 +0000 |
---|---|---|
committer | Ted Unangst <tedu@cvs.openbsd.org> | 2015-11-18 19:26:46 +0000 |
commit | 0ef1a50a2ae4570892dca84423c31111333d71bd (patch) | |
tree | 81f7a2d873e9b891b2096296a45e3832805f8000 | |
parent | 243e55e9fdf39d262d19273358c0ab54ef01728a (diff) |
needs _shadow so it can rewrite the master.passwd file
-rw-r--r-- | usr.bin/chpass/chpass.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/usr.bin/chpass/chpass.c b/usr.bin/chpass/chpass.c index f506ed59e5d..9914bd095d9 100644 --- a/usr.bin/chpass/chpass.c +++ b/usr.bin/chpass/chpass.c @@ -1,4 +1,4 @@ -/* $OpenBSD: chpass.c,v 1.41 2015/01/16 06:40:06 deraadt Exp $ */ +/* $OpenBSD: chpass.c,v 1.42 2015/11/18 19:26:45 tedu Exp $ */ /* $NetBSD: chpass.c,v 1.8 1996/05/15 21:50:43 jtc Exp $ */ /*- @@ -119,7 +119,7 @@ main(int argc, char *argv[]) if (op == EDITENTRY || op == NEWSH) switch(argc) { case 0: - pw = getpwuid(uid); + pw = getpwuid_shadow(uid); #ifdef YP if (pw && !force_yp) use_yp = 0; @@ -130,7 +130,7 @@ main(int argc, char *argv[]) errx(1, "unknown user: uid %u", uid); break; case 1: - pw = getpwnam(*argv); + pw = getpwnam_shadow(*argv); #ifdef YP if (pw && !force_yp) use_yp = 0; @@ -154,7 +154,7 @@ main(int argc, char *argv[]) pw = &lpw; if (!pw_scan(arg, pw, NULL)) exit(1); - opw = getpwnam(pw->pw_name); + opw = getpwnam_shadow(pw->pw_name); } if (opw == NULL && (opw = pw_dup(pw)) == NULL) err(1, NULL); |