]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
sulogin: add missing ifdefs
authorKarel Zak <kzak@redhat.com>
Wed, 16 Jun 2021 13:44:02 +0000 (15:44 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 16 Jun 2021 13:44:02 +0000 (15:44 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
login-utils/sulogin.c

index 11ec2f738f12f33c6b8d21db8b721c0d85ebfed4..0559eebc5f8433749d10957ed445e817fd50c7a3 100644 (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);