From e475b30c0a02c5a174003a408b295e420b9bd7b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Wed, 14 Dec 2022 00:50:34 +0800 Subject: [PATCH] fix(32bits): decode remain bytes error --- base1432.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base1432.c b/base1432.c index 3b826d4..6fa29e8 100644 --- a/base1432.c +++ b/base1432.c @@ -192,7 +192,7 @@ int base16384_decode(const char* data, int dlen, char* buf, int blen) { if(offset--) { buf[i++] = ((sum & 0x000f0000) >> 12) | ((sum & 0xf0000000) >> 28); if(offset--) { - buf[i++] = (sum & 0x0f000000) >> 20; + buf[i] = (sum & 0x0f000000) >> 20; // 这里有读取越界 sum = vals[n]; sum -= 0x0000004e;