In sgetpwnam(), save and free pw_class like all other char members

of struct passwd.  This fixes spurious "login_getclass: unknown class"
errors.

PR:		186439
Submitted by:	UEMURA Tetsuya <t_uemura at macome.co.jp>
MFC after:	1 week
This commit is contained in:
brueffer 2014-02-14 12:01:52 +00:00
parent 1693f71657
commit f6284841e3

View File

@ -965,6 +965,7 @@ sgetpwnam(char *name)
if (save.pw_name) {
free(save.pw_name);
free(save.pw_passwd);
free(save.pw_class);
free(save.pw_gecos);
free(save.pw_dir);
free(save.pw_shell);
@ -972,6 +973,7 @@ sgetpwnam(char *name)
save = *p;
save.pw_name = sgetsave(p->pw_name);
save.pw_passwd = sgetsave(p->pw_passwd);
save.pw_class = sgetsave(p->pw_class);
save.pw_gecos = sgetsave(p->pw_gecos);
save.pw_dir = sgetsave(p->pw_dir);
save.pw_shell = sgetsave(p->pw_shell);