commit bdf470c4003cab60427283746458a1eddd6486e4 Author: Aaron LI <a...@aaronly.me> Date: Sat Apr 30 21:06:40 2022 +0800
libc/net: Fix b64_pton() for some exact-sized buffer When decoding a base64 string with padding, b64_pton() can fail when the output buffer is exactly the needed size. For example, decoding the following base64 string to buffer[32] would fail: % dd if=/dev/random bs=32 count=1 | base64 FCiWkKuhdRq3tMmtAt9CpchTTYMlIW3U3gJsavDNxZI= This commit fixes the above issue. Reported-by: dczheng Obtained-from: OpenBSD See also: FreeBSD revision 275060, https://reviews.freebsd.org/D1218 Summary of changes: lib/libc/net/base64.c | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/bdf470c4003cab60427283746458a1eddd6486e4 -- DragonFly BSD source repository