Commit 38f1828d authored by Niels Möller's avatar Niels Möller
Browse files

(sexp_transport_iterator_first): Fixed bug,

length was mishandled.

Rev: src/nettle/sexp-transport.c:1.3
parent d73ccbc1
...@@ -60,7 +60,7 @@ sexp_transport_iterator_first(struct sexp_iterator *iterator, ...@@ -60,7 +60,7 @@ sexp_transport_iterator_first(struct sexp_iterator *iterator,
{ {
/* Found transport encoding */ /* Found transport encoding */
struct base64_decode_ctx ctx; struct base64_decode_ctx ctx;
unsigned length; unsigned coded_length;
unsigned end; unsigned end;
for (end = ++in; end < length && input[end] != '}'; end++) for (end = ++in; end < length && input[end] != '}'; end++)
...@@ -70,13 +70,13 @@ sexp_transport_iterator_first(struct sexp_iterator *iterator, ...@@ -70,13 +70,13 @@ sexp_transport_iterator_first(struct sexp_iterator *iterator,
return 0; return 0;
base64_decode_init(&ctx); base64_decode_init(&ctx);
length = end - in; coded_length = end - in;
if (base64_decode_update(&ctx, &length, input + out, if (base64_decode_update(&ctx, &coded_length, input + out,
length, input + in) coded_length, input + in)
&& base64_decode_final(&ctx)) && base64_decode_final(&ctx))
{ {
out += length; out += coded_length;
in = end + 1; in = end + 1;
} }
else else
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment