From: Niels Möller Date: Thu, 7 Nov 2002 08:28:36 +0000 (+0100) Subject: (sexp_transport_iterator_first): Fixed bug, X-Git-Tag: nettle_1.7_release_20030311~158 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38f1828df4a4977a9867918ed209bbc0755bc11f;p=thirdparty%2Fnettle.git (sexp_transport_iterator_first): Fixed bug, length was mishandled. Rev: src/nettle/sexp-transport.c:1.3 --- diff --git a/sexp-transport.c b/sexp-transport.c index 73e8c876..a0d7b1d3 100644 --- a/sexp-transport.c +++ b/sexp-transport.c @@ -60,7 +60,7 @@ sexp_transport_iterator_first(struct sexp_iterator *iterator, { /* Found transport encoding */ struct base64_decode_ctx ctx; - unsigned length; + unsigned coded_length; unsigned end; for (end = ++in; end < length && input[end] != '}'; end++) @@ -70,13 +70,13 @@ sexp_transport_iterator_first(struct sexp_iterator *iterator, return 0; base64_decode_init(&ctx); - length = end - in; + coded_length = end - in; - if (base64_decode_update(&ctx, &length, input + out, - length, input + in) + if (base64_decode_update(&ctx, &coded_length, input + out, + coded_length, input + in) && base64_decode_final(&ctx)) { - out += length; + out += coded_length; in = end + 1; } else