--- a/src/server/daemon/httpparser.c Thu Jan 26 18:53:52 2017 +0100 +++ b/src/server/daemon/httpparser.c Sat Jan 28 10:38:34 2017 +0100 @@ -131,11 +131,13 @@ return 0; } else { parser->offset = buf->pos; - if(parser->value.ptr != NULL) { - parser->value.length = (buf->inbuf + buf->pos - 1) + if(parser->name.length != 0) { + if(parser->value.ptr) { + parser->value.length = (buf->inbuf + buf->pos - 1) - (unsigned char*)parser->value.ptr; - if(buf->inbuf[buf->pos-2] == '\r') { - parser->value.length--; + if(buf->inbuf[buf->pos-2] == '\r') { + parser->value.length--; + } } // add header header_add(