X-Git-Url: https://git.saurik.com/apple/system_cmds.git/blobdiff_plain/4de9fb475bbea489660b55d1ba2194bd2766ce65..09fd88e447556f7fa24b9efd9268364ff85d2dbf:/chpass.tproj/chpass.c diff --git a/chpass.tproj/chpass.c b/chpass.tproj/chpass.c index be23cf9..331fbc4 100644 --- a/chpass.tproj/chpass.c +++ b/chpass.tproj/chpass.c @@ -153,6 +153,17 @@ main(argc, argv) usage(); } + /* getpwnam(3) returns a pointer to local storage */ + lpw = *pw; + PWSETFIELD(pw_name, pw, lpw); + PWSETFIELD(pw_passwd, pw, lpw); + PWSETFIELD(pw_class, pw, lpw); + PWSETFIELD(pw_gecos, pw, lpw); + PWSETFIELD(pw_dir, pw, lpw); + PWSETFIELD(pw_shell, pw, lpw); + + pw = &lpw; + #ifdef DIRECTORY_SERVICE if ((dswhere = wherepwent(pw->pw_name)) < 0) { if(dswhere > E_NOTFOUND)