From: Collin Funk Date: Sun, 14 Sep 2025 05:59:05 +0000 (-0700) Subject: basenc: fix an uninitialized index when decoding an empty file X-Git-Tag: v9.8~56 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f4dcc2a495c390296296ad262b5a71996d0f6a86;p=thirdparty%2Fcoreutils.git basenc: fix an uninitialized index when decoding an empty file * src/basenc.c (base64_decode_ctx_init_wrapper) (base64url_decode_ctx_init_wrapper) (base32_decode_ctx_init_wrapper) (base32hex_decode_ctx_init_wrapper): Initialize ctx->i to zero. Fixes https://bugs.gnu.org/79444 --- diff --git a/src/basenc.c b/src/basenc.c index 5976b1aa68..49740a47b1 100644 --- a/src/basenc.c +++ b/src/basenc.c @@ -393,6 +393,7 @@ static void base64_decode_ctx_init_wrapper (struct base_decode_context *ctx) { base64_decode_ctx_init (&ctx->ctx.base64); + ctx->i = 0; } static bool @@ -449,6 +450,7 @@ static void base64url_decode_ctx_init_wrapper (struct base_decode_context *ctx) { base64_decode_ctx_init (&ctx->ctx.base64); + ctx->i = 0; init_inbuf (ctx); } @@ -497,6 +499,7 @@ static void base32_decode_ctx_init_wrapper (struct base_decode_context *ctx) { base32_decode_ctx_init (&ctx->ctx.base32); + ctx->i = 0; } static bool @@ -576,6 +579,7 @@ static void base32hex_decode_ctx_init_wrapper (struct base_decode_context *ctx) { base32_decode_ctx_init (&ctx->ctx.base32); + ctx->i = 0; init_inbuf (ctx); }