BUG/MEDIUM: htx: When performing zero-copy, start from the right offset.

When using zerocopy, start from the beginning of the data, not from the
beginning of the buffer, it may have contained headers, and so the data
won't start at the beginning of the buffer.
diff --git a/src/mux_h1.c b/src/mux_h1.c
index a20e29a..32004c6 100644
--- a/src/mux_h1.c
+++ b/src/mux_h1.c
@@ -1404,7 +1404,7 @@
 	 * the HTX blocks.
 	 */
 	if (!b_data(&h1c->obuf)) {
-		h1c->obuf.head = sizeof(struct htx);
+		h1c->obuf.head = sizeof(struct htx) + blk->addr;
 
 		if (chn_htx->used == 1 &&
 		    blk && htx_get_blk_type(blk) == HTX_BLK_DATA &&
diff --git a/src/mux_h2.c b/src/mux_h2.c
index 4ca0907..d13bd95 100644
--- a/src/mux_h2.c
+++ b/src/mux_h2.c
@@ -4335,7 +4335,7 @@
 		 * frame header there.
 		 */
 		h2c->mbuf.area = buf->area;
-		h2c->mbuf.head = sizeof(struct htx) - 9;
+		h2c->mbuf.head = sizeof(struct htx) + blk->addr - 9;
 		h2c->mbuf.data = fsize + 9;
 		outbuf.area    = b_head(&h2c->mbuf);