- _pw.pw_class = tokens[4];
- _pw.pw_change = atoi(tokens[5]);
- free(tokens[5]);
- _pw.pw_expire = atoi(tokens[6]);
- free(tokens[6]);
- _pw.pw_gecos = tokens[7];
- _pw.pw_dir = tokens[8];
- _pw.pw_shell = tokens[9];
+
+ if (_pwFileFormat)
+ {
+ _pw.pw_class = tokens[4];
+ _pw.pw_change = atoi(tokens[5]);
+ free(tokens[5]);
+ _pw.pw_expire = atoi(tokens[6]);
+ free(tokens[6]);
+ _pw.pw_gecos = tokens[7];
+ _pw.pw_dir = tokens[8];
+ _pw.pw_shell = tokens[9];
+ }
+ else
+ {
+ _pw.pw_class = copyString("");
+ _pw.pw_change = 0;
+ _pw.pw_expire = 0;
+ _pw.pw_gecos = tokens[4];
+ _pw.pw_dir = tokens[5];
+ _pw.pw_shell = tokens[6];
+ }