From 114858452643fa4beddd7849520873ad783b7727 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Mon, 14 Sep 2015 00:26:50 +0900 Subject: [PATCH] nghttpx: Reserve room for required header fields for PUSH_PROMISE --- src/shrpx_http2_upstream.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shrpx_http2_upstream.cc b/src/shrpx_http2_upstream.cc index 6455aec9..859eea2e 100644 --- a/src/shrpx_http2_upstream.cc +++ b/src/shrpx_http2_upstream.cc @@ -1648,7 +1648,8 @@ int Http2Upstream::submit_push_promise(const std::string &scheme, Downstream *downstream) { int rv; std::vector nva; - nva.reserve(downstream->get_request_headers().size()); + // 4 for :method, :scheme, :path and :authority + nva.reserve(4 + downstream->get_request_headers().size()); // juse use "GET" for now nva.push_back(http2::make_nv_ll(":method", "GET"));