diff options
-rw-r--r-- | loginutils/login.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/loginutils/login.c b/loginutils/login.c index e104fbb93..3065eaa5b 100644 --- a/loginutils/login.c +++ b/loginutils/login.c | |||
@@ -364,6 +364,10 @@ int login_main(int argc UNUSED_PARAM, char **argv) | |||
364 | if (++count == 3) { | 364 | if (++count == 3) { |
365 | syslog(LOG_WARNING, "invalid password for '%s'%s", | 365 | syslog(LOG_WARNING, "invalid password for '%s'%s", |
366 | username, fromhost); | 366 | username, fromhost); |
367 | |||
368 | if (ENABLE_FEATURE_CLEAN_UP) | ||
369 | free(fromhost); | ||
370 | |||
367 | return EXIT_FAILURE; | 371 | return EXIT_FAILURE; |
368 | } | 372 | } |
369 | username[0] = '\0'; | 373 | username[0] = '\0'; |
@@ -401,6 +405,9 @@ int login_main(int argc UNUSED_PARAM, char **argv) | |||
401 | if (pw->pw_uid == 0) | 405 | if (pw->pw_uid == 0) |
402 | syslog(LOG_INFO, "root login%s", fromhost); | 406 | syslog(LOG_INFO, "root login%s", fromhost); |
403 | 407 | ||
408 | if (ENABLE_FEATURE_CLEAN_UP) | ||
409 | free(fromhost); | ||
410 | |||
404 | /* well, a simple setexeccon() here would do the job as well, | 411 | /* well, a simple setexeccon() here would do the job as well, |
405 | * but let's play the game for now */ | 412 | * but let's play the game for now */ |
406 | IF_SELINUX(set_current_security_context(user_sid);) | 413 | IF_SELINUX(set_current_security_context(user_sid);) |