]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/sha1: fix for old glibc
authorKarel Zak <kzak@redhat.com>
Wed, 20 Mar 2024 14:03:05 +0000 (15:03 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 20 Mar 2024 14:03:05 +0000 (15:03 +0100)
Fixes: https://github.com/util-linux/util-linux/issues/2830
References: http://github.com/util-linux/util-linux/commit/a8902e4cdd6149e5124383b25db8688dcdacd790
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/sha1.c

index 32ef5b9ca9d4aabd797e44c2fda7f5cfa1579909..3edff122c4932848127b7bcae8549163763c3714 100644 (file)
@@ -156,11 +156,15 @@ void ul_SHA1Transform(uint32_t state[5], const unsigned char buffer[64])
        state[3] += d;
        state[4] += e;
        /* Wipe variables */
+#ifdef HAVE_EXPLICIT_BZERO
        explicit_bzero(&a, sizeof(a));
        explicit_bzero(&b, sizeof(b));
        explicit_bzero(&c, sizeof(c));
        explicit_bzero(&d, sizeof(d));
        explicit_bzero(&e, sizeof(e));
+#else
+       a = b = c = d = e = 0;
+#endif
 #ifdef UL_SHA1HANDSOFF
        memset(block, '\0', sizeof(block));
 #endif