From a83769f44ddcefeb8a691be877e98496d5a447d0 Mon Sep 17 00:00:00 2001 From: Baruch Even Date: Wed, 6 Aug 2014 07:27:10 +0300 Subject: [PATCH] Fix use of wrong offset in buffer The header of packing is a single byte and nothing was written to the first byte anyway. --- capn-stream.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/capn-stream.c b/capn-stream.c index 7bf7205..47e2111 100644 --- a/capn-stream.c +++ b/capn-stream.c @@ -161,16 +161,16 @@ int capn_inflate(struct capn_stream* s) { continue; default: + hdr = s->next_in[0]; sz = 0; - hdr = s->next_in[1]; for (i = 0; i < 8; i++) { if (hdr & (1 << i)) sz++; } - if (s->avail_in < 2 + sz) + if (s->avail_in < 1 + sz) return CAPN_NEED_MORE; - s->next_in += 2; + s->next_in += 1; for (i = 0; i < 8; i++) { if (hdr & (1 << i)) { @@ -181,7 +181,7 @@ int capn_inflate(struct capn_stream* s) { } s->avail_out -= 8; - s->avail_in -= 2 + sz; + s->avail_in -= 1 + sz; continue; } }