Signed-off-by: Karel Zak <kzak@redhat.com>
tcfinal(con);
printf("\r\n");
out:
+#ifdef HAVE_EXPLICIT_BZERO
if (ret == NULL)
explicit_bzero(pass, sizeof(pass));
+#endif
return ret;
}
if ((answer = getpasswd(con)) == NULL)
break;
if (deny) {
+#ifdef HAVE_EXPLICIT_BZERO
explicit_bzero(answer, SULOGIN_PASSWORD_BUFSIZ);
+#endif
exit(EXIT_FAILURE);
}
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);