login: free fromhost upon cleaning up

Signed-off-by: Alexander Shishkin <virtuoso@slind.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Alexander Shishkin 2010-10-27 19:52:40 +03:00 committed by Denys Vlasenko
parent 16cc80e989
commit 78b286fea5

View File

@ -364,6 +364,10 @@ int login_main(int argc UNUSED_PARAM, char **argv)
if (++count == 3) {
syslog(LOG_WARNING, "invalid password for '%s'%s",
username, fromhost);
if (ENABLE_FEATURE_CLEAN_UP)
free(fromhost);
return EXIT_FAILURE;
}
username[0] = '\0';
@ -401,6 +405,9 @@ int login_main(int argc UNUSED_PARAM, char **argv)
if (pw->pw_uid == 0)
syslog(LOG_INFO, "root login%s", fromhost);
if (ENABLE_FEATURE_CLEAN_UP)
free(fromhost);
/* well, a simple setexeccon() here would do the job as well,
* but let's play the game for now */
IF_SELINUX(set_current_security_context(user_sid);)