/*
* Set real and effective user id and group id, and group access list
- * The user and group arguments are freed.
*/
void
pwd = getpwuid( uid );
goto did_getpw;
#else
- free( user );
user = NULL;
#endif
} else {
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;
exit( EXIT_FAILURE );
}
}
- free( group );
got_gid = 1;
}
exit( EXIT_FAILURE );
}
- free( user );
}
#ifdef HAVE_ENDGRENT