Merge pull request 'Fix envelope truncation in http_response when called after fs_read' (#55) from fix/checkout-auth-reveal into dev
Dev — Build & local smoke test / build-smoke (push) Failing after 2m46s
Dev — Build & local smoke test / build-smoke (push) Failing after 2m46s
This commit was merged in pull request #55.
This commit is contained in:
@@ -1961,6 +1961,13 @@ el_val_t http_response(el_val_t status, el_val_t headers_json, el_val_t body) {
|
|||||||
const char* b = EL_CSTR(body);
|
const char* b = EL_CSTR(body);
|
||||||
if (!b) b = "";
|
if (!b) b = "";
|
||||||
|
|
||||||
|
/* Clear the fs_read binary-length hint: the envelope we're about to build
|
||||||
|
* is a fresh JSON string, not the raw file bytes. Without this reset,
|
||||||
|
* http_worker would use the stale _tl_fs_read_len (= original file size)
|
||||||
|
* to copy the response — truncating the larger envelope before it reaches
|
||||||
|
* http_send_response and http_parse_envelope. */
|
||||||
|
_tl_fs_read_len = 0;
|
||||||
|
|
||||||
JsonBuf out; jb_init(&out);
|
JsonBuf out; jb_init(&out);
|
||||||
jb_puts(&out, EL_HTTP_RESPONSE_TAG); /* {"el_http_response":1 */
|
jb_puts(&out, EL_HTTP_RESPONSE_TAG); /* {"el_http_response":1 */
|
||||||
jb_puts(&out, ",\"status\":");
|
jb_puts(&out, ",\"status\":");
|
||||||
|
|||||||
Reference in New Issue
Block a user