From 1d6e30e6f823402c1d856abb5627de34bc802709 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Fri, 19 Nov 2010 12:35:47 -0500 Subject: [PATCH] Avoid truncating huge values for content-length --- http.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/http.c b/http.c index 81e17877..4abce239 100644 --- a/http.c +++ b/http.c @@ -398,7 +398,7 @@ evhttp_make_header_request(struct evhttp_connection *evcon, /* Add the content length on a post request if missing */ if (req->type == EVHTTP_REQ_POST && evhttp_find_header(req->output_headers, "Content-Length") == NULL){ - char size[12]; + char size[22]; evutil_snprintf(size, sizeof(size), "%ld", (long)EVBUFFER_LENGTH(req->output_buffer)); evhttp_add_header(req->output_headers, "Content-Length", size); @@ -455,7 +455,7 @@ evhttp_maybe_add_content_length_header(struct evkeyvalq *headers, { if (evhttp_find_header(headers, "Transfer-Encoding") == NULL && evhttp_find_header(headers, "Content-Length") == NULL) { - char len[12]; + char len[22]; evutil_snprintf(len, sizeof(len), "%ld", content_length); evhttp_add_header(headers, "Content-Length", len); }