1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

- make POST requests without a Content-Length header work, too

This commit is contained in:
kapejod 2013-11-19 20:17:10 +01:00
parent bf4804998b
commit 246c9fd82a

View file

@ -541,15 +541,19 @@ set_parsing_complete:
if (lws_hdr_total_length(wsi, WSI_TOKEN_HTTP_CONTENT_LENGTH)) {
lws_hdr_copy(wsi, content_length_str, sizeof(content_length_str) - 1, WSI_TOKEN_HTTP_CONTENT_LENGTH);
content_length = atoi(content_length_str);
if (content_length > 0) {
wsi->request_body = malloc(content_length);
if (wsi->request_body) {
memset(wsi->request_body, 0, content_length);
wsi->request_content_length = content_length;
wsi->request_body_index = 0;
} else {
wsi->request_content_length = 0;
}
} else if (lws_hdr_total_length(wsi, WSI_TOKEN_POST_URI)) {
/* no Content-Length header, allocate some reasonably sized buffer */
content_length = 32768;
}
if (content_length > 0) {
wsi->request_body = malloc(content_length);
if (wsi->request_body) {
memset(wsi->request_body, 0, content_length);
wsi->request_content_length = content_length;
wsi->request_body_index = 0;
} else {
wsi->request_content_length = 0;
}
}