git: DragonFly_RELEASE_6_2 libc/net: Fix b64_pton() for some exact-sized buffer

Aaron LI aly at
Sun May 1 08:29:04 PDT 2022

commit bdf470c4003cab60427283746458a1eddd6486e4
Author: Aaron LI <aly at>
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
    This commit fixes the above issue.
    Reported-by: dczheng
    Obtained-from: OpenBSD
    See also: FreeBSD revision 275060,

Summary of changes:
 lib/libc/net/base64.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list