diff --git a/api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto b/api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto index 4129af0dd674..fc062b6dcaa7 100644 --- a/api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto +++ b/api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto @@ -483,7 +483,7 @@ message HttpConnectionManager { // Via header value to append to request and response headers. If this is // empty, no via header will be appended. - string via = 22; + string via = 22 [(validate.rules).string = {well_known_regex: HTTP_HEADER_VALUE strict: false}]; // Whether the connection manager will generate the :ref:`x-request-id // ` header if it does not exist. This defaults to diff --git a/api/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto b/api/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto index 465928041786..0c6ee412317c 100644 --- a/api/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto +++ b/api/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto @@ -486,7 +486,7 @@ message HttpConnectionManager { // Via header value to append to request and response headers. If this is // empty, no via header will be appended. - string via = 22; + string via = 22 [(validate.rules).string = {well_known_regex: HTTP_HEADER_VALUE strict: false}]; // Whether the connection manager will generate the :ref:`x-request-id // ` header if it does not exist. This defaults to diff --git a/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto b/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto index 0dc2786965ed..5253b167c924 100644 --- a/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto +++ b/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto @@ -487,7 +487,7 @@ message HttpConnectionManager { // Via header value to append to request and response headers. If this is // empty, no via header will be appended. - string via = 22; + string via = 22 [(validate.rules).string = {well_known_regex: HTTP_HEADER_VALUE strict: false}]; // Whether the connection manager will generate the :ref:`x-request-id // ` header if it does not exist. This defaults to diff --git a/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto b/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto index 465928041786..0c6ee412317c 100644 --- a/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto +++ b/generated_api_shadow/envoy/extensions/filters/network/http_connection_manager/v4alpha/http_connection_manager.proto @@ -486,7 +486,7 @@ message HttpConnectionManager { // Via header value to append to request and response headers. If this is // empty, no via header will be appended. - string via = 22; + string via = 22 [(validate.rules).string = {well_known_regex: HTTP_HEADER_VALUE strict: false}]; // Whether the connection manager will generate the :ref:`x-request-id // ` header if it does not exist. This defaults to diff --git a/test/extensions/filters/network/common/fuzz/network_readfilter_corpus/clusterfuzz-testcase-minimized-network_readfilter_fuzz_test-5997415572963328 b/test/extensions/filters/network/common/fuzz/network_readfilter_corpus/clusterfuzz-testcase-minimized-network_readfilter_fuzz_test-5997415572963328 new file mode 100644 index 000000000000..bc635c7bde24 --- /dev/null +++ b/test/extensions/filters/network/common/fuzz/network_readfilter_corpus/clusterfuzz-testcase-minimized-network_readfilter_fuzz_test-5997415572963328 @@ -0,0 +1,12 @@ +config { + name: "envoy.filters.network.http_connection_manager" + typed_config { + type_url: "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager" + value: "\022\001%\"\002P\001R\001:\200\001\004\220\001\001\240\001\001\262\001H\n\034\022\032\n\000\022\026\n\010\n\006\n\004\022\002\n\000\022\000\022\000\022\002\030\001\022\0022\000\022(\022&\n\000\022\"\n\026\n\024\n\022\n\020\n\016\022\014\n\004\022\002\n\000\n\004\022\002\n\000\032\000\"\006\032\004\010\000\022\000" + } +} +actions { + on_data { + data: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + } +} \ No newline at end of file