Commit Diff


commit - 502817ef1461c78e8bbac34a4e5b33e17f1a84fd
commit + 0d1db30fbddbbc032b252b58a003ca3171016ff8
blob - b8e4479471bda7df22cdc7bf7fd38e1a0abde2cf
blob + 5324d62f1ab2108aeb55e0a5f4b32cbb015dad8e
--- server.c
+++ server.c
@@ -1310,7 +1310,7 @@ read_cb(struct tls *ctx, void *buf, size_t buflen, voi
 
 	if (c->buf.has_tail) {
 		/* we have leftover data from a previous call to read_cb */
-		size_t left = BUFLAYER_MAX - c->buf.read_pos;
+		size_t left = c->buf.len - c->buf.read_pos;
 		size_t copy_len = MINIMUM(buflen, left);
 		memcpy(buf, c->buf.data + c->buf.read_pos, copy_len);