From: Karel Zak Date: Wed, 20 Mar 2024 14:03:05 +0000 (+0100) Subject: lib/sha1: fix for old glibc X-Git-Tag: v2.42-start~483 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4ebdd569049ac48a3867a59537cea769fa319e8f;p=thirdparty%2Futil-linux.git lib/sha1: fix for old glibc 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 --- diff --git a/lib/sha1.c b/lib/sha1.c index 32ef5b9ca..3edff122c 100644 --- a/lib/sha1.c +++ b/lib/sha1.c @@ -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