We still didn't handle the 1xx responses properly.
* block does not wrap and we can safely read it this way without
* having to realign the buffer.
*/
+ next_header_block:
ret = h1_headers_to_hdr_list(bo_ptr(buf), bo_ptr(buf) + buf->o,
list, sizeof(list)/sizeof(list[0]), h1m);
if (ret <= 0) {
else
h2s->st = H2_SS_CLOSED;
}
+ else if (h1m->status >= 100 && h1m->status < 200) {
+ h1m->state = HTTP_MSG_RPBEFORE;
+ h1m->status = 0;
+ h1m->flags = 0;
+ goto next_header_block;
+ }
else
h1m->state = (h1m->flags & H1_MF_CLEN) ? HTTP_MSG_BODY : HTTP_MSG_CHUNK_SIZE;