]> git.saurik.com Git - apple/system_cmds.git/blobdiff - chpass.tproj/chpass.c
system_cmds-336.6.tar.gz
[apple/system_cmds.git] / chpass.tproj / chpass.c
index be23cf99739c589943cf047e9a611475d0c581d8..331fbc489e15858f6163082d74c7959cfa690494 100644 (file)
@@ -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)