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, |