}
if (r->headers_out.content_type.len) {
+
+ if (r->headers_out.content_type.len > NGX_HTTP_V2_MAX_FIELD) {
+ ngx_log_error(NGX_LOG_CRIT, fc->log, 0,
+ "too long response header value: "
+ "\"Content-Type: %V\"", &r->headers_out.content_type);
+ return NGX_ERROR;
+ }
+
len += 1 + NGX_HTTP_V2_INT_OCTETS + r->headers_out.content_type.len;
if (r->headers_out.content_type_len == r->headers_out.content_type.len
if (r->headers_out.location && r->headers_out.location->value.len) {
+ if (r->headers_out.location->value.len > NGX_HTTP_V2_MAX_FIELD) {
+ ngx_log_error(NGX_LOG_CRIT, fc->log, 0,
+ "too long response header value: \"Location: %V\"",
+ &r->headers_out.location->value);
+ return NGX_ERROR;
+ }
+
if (r->headers_out.location->value.data[0] == '/'
&& clcf->absolute_redirect)
{