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

(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,
{
/* 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
......
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