ITS#9258 More for ITS#6937, don't free user/group

This commit is contained in:
Ryan Tandy 2020-05-10 08:47:54 -07:00
parent f5ff1dad7e
commit fc8a7b25b8

View File

@ -38,7 +38,6 @@
/*
* Set real and effective user id and group id, and group access list
* The user and group arguments are freed.
*/
void
@ -65,7 +64,6 @@ slap_init_user( char *user, char *group )
pwd = getpwuid( uid );
goto did_getpw;
#else
free( user );
user = NULL;
#endif
} else {
@ -78,8 +76,7 @@ slap_init_user( char *user, char *group )
exit( EXIT_FAILURE );
}
if ( got_uid ) {
free( user );
user = (pwd != NULL ? ch_strdup( pwd->pw_name ) : NULL);
user = (pwd != NULL ? pwd->pw_name : NULL);
} else {
got_uid = 1;
uid = pwd->pw_uid;
@ -120,7 +117,6 @@ slap_init_user( char *user, char *group )
exit( EXIT_FAILURE );
}
}
free( group );
got_gid = 1;
}
@ -131,7 +127,6 @@ slap_init_user( char *user, char *group )
exit( EXIT_FAILURE );
}
free( user );
}
#ifdef HAVE_ENDGRENT