src/server/daemon/httpparser.c

changeset 162
b169992137a8
parent 101
7fbcdbad0baa
child 163
3589ed579127
equal deleted inserted replaced
161:aadda87bad1b 162:b169992137a8
129 // line contains only white space -> end of request 129 // line contains only white space -> end of request
130 parser->state++; 130 parser->state++;
131 return 0; 131 return 0;
132 } else { 132 } else {
133 parser->offset = buf->pos; 133 parser->offset = buf->pos;
134 if(parser->value.ptr != NULL) { 134 if(parser->name.length != 0) {
135 parser->value.length = (buf->inbuf + buf->pos - 1) 135 if(parser->value.ptr) {
136 parser->value.length = (buf->inbuf + buf->pos - 1)
136 - (unsigned char*)parser->value.ptr; 137 - (unsigned char*)parser->value.ptr;
137 if(buf->inbuf[buf->pos-2] == '\r') { 138 if(buf->inbuf[buf->pos-2] == '\r') {
138 parser->value.length--; 139 parser->value.length--;
140 }
139 } 141 }
140 // add header 142 // add header
141 header_add( 143 header_add(
142 parser->request->headers, 144 parser->request->headers,
143 parser->name, 145 parser->name,

mercurial