From: Niels Möller Date: Fri, 7 Feb 2014 08:11:20 +0000 (+0100) Subject: Base64 and base16 decoding: Use *dst_length as output only. X-Git-Tag: nettle_3.0_release_20140607~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=07cb0b62a5fab216ed647f5a87e0f17ab3c9a615;p=thirdparty%2Fnettle.git Base64 and base16 decoding: Use *dst_length as output only. --- diff --git a/ChangeLog b/ChangeLog index 7f86a2d3..1ae5c90b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2014-02-07 Niels Möller + + * base64-decode.c (base64_decode_update): Use *dst_length for + output only. Don't require callers to pass a sane value. + * base16-decode.c (base16_decode_update): Likewise. + 2014-02-06 Niels Möller * NEWS: List _set_key incompatibilities. diff --git a/base16-decode.c b/base16-decode.c index 4dc8abd4..4e4a517c 100644 --- a/base16-decode.c +++ b/base16-decode.c @@ -101,8 +101,6 @@ base16_decode_update(struct base16_decode_ctx *ctx, size_t done; size_t i; - assert(*dst_length >= BASE16_DECODE_LENGTH(src_length)); - for (i = done = 0; i= BASE64_DECODE_LENGTH(src_length)); - for (i = 0, done = 0; i