Commit 69818660 authored by Philipp Schafft's avatar Philipp Schafft 🦁

Fix: Send "Content-Length: 0" on 100-continue

parent e099f80a
Pipeline #93 passed with stage
in 45 seconds
...@@ -748,6 +748,7 @@ static inline void source_startup(client_t *client, const char *uri) ...@@ -748,6 +748,7 @@ static inline void source_startup(client_t *client, const char *uri)
const char *expectcontinue; const char *expectcontinue;
const char *transfer_encoding; const char *transfer_encoding;
int status_to_send = 200; int status_to_send = 200;
ssize_t ret;
transfer_encoding = httpp_getvar(source->parser, "transfer-encoding"); transfer_encoding = httpp_getvar(source->parser, "transfer-encoding");
if (transfer_encoding && strcasecmp(transfer_encoding, HTTPP_ENCODING_IDENTITY) != 0) { if (transfer_encoding && strcasecmp(transfer_encoding, HTTPP_ENCODING_IDENTITY) != 0) {
...@@ -774,7 +775,8 @@ static inline void source_startup(client_t *client, const char *uri) ...@@ -774,7 +775,8 @@ static inline void source_startup(client_t *client, const char *uri)
} }
client->respcode = 200; client->respcode = 200;
util_http_build_header(ok->data, PER_CLIENT_REFBUF_SIZE, 0, 0, status_to_send, NULL, NULL, NULL, "", NULL, client); ret = util_http_build_header(ok->data, PER_CLIENT_REFBUF_SIZE, 0, 0, status_to_send, NULL, NULL, NULL, NULL, NULL, client);
snprintf(ok->data + ret, PER_CLIENT_REFBUF_SIZE - ret, "Content-Length: 0\r\n\r\n");
ok->len = strlen(ok->data); ok->len = strlen(ok->data);
/* we may have unprocessed data read in, so don't overwrite it */ /* we may have unprocessed data read in, so don't overwrite it */
ok->associated = client->refbuf; ok->associated = client->refbuf;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment