sulogin: add missing ifdefs

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2021-06-16 15:44:02 +02:00
parent 286865bf7e
commit d3f77b4b8b
1 changed files with 6 additions and 2 deletions

View File

@ -775,8 +775,10 @@ quit:
tcfinal(con);
printf("\r\n");
out:
#ifdef HAVE_EXPLICIT_BZERO
if (ret == NULL)
explicit_bzero(pass, sizeof(pass));
#endif
return ret;
}
@ -1055,7 +1057,9 @@ int main(int argc, char **argv)
if ((answer = getpasswd(con)) == NULL)
break;
if (deny) {
#ifdef HAVE_EXPLICIT_BZERO
explicit_bzero(answer, SULOGIN_PASSWORD_BUFSIZ);
#endif
exit(EXIT_FAILURE);
}
@ -1070,9 +1074,9 @@ int main(int argc, char **argv)
else if (strcmp(cryptbuf, pwd->pw_passwd) == 0)
doshell++;
}
#ifdef HAVE_EXPLICIT_BZERO
explicit_bzero(answer, SULOGIN_PASSWORD_BUFSIZ);
#endif
if (doshell) {
/* sushell() unmask signals */
sushell(pwd);