diff --git a/src/h1.c b/src/h1.c index 957abd5b8..5bd54f632 100644 --- a/src/h1.c +++ b/src/h1.c @@ -934,7 +934,8 @@ int h1_headers_to_hdr_list(char *start, const char *stop, return -2; restart: - h1m->next = 0; + h1m->flags &= ~(H1_MF_VER_11|H1_MF_CLEN|H1_MF_XFER_ENC|H1_MF_CHNK|H1_MF_CONN_KAL|H1_MF_CONN_CLO|H1_MF_CONN_UPG); + h1m->curr_len = h1m->body_len = h1m->next = 0; if (h1m->flags & H1_MF_RESP) h1m->state = H1_MSG_RPBEFORE; else