diff --git a/api/envoy/extensions/filters/http/kill_request/v3/kill_request.proto b/api/envoy/extensions/filters/http/kill_request/v3/kill_request.proto index fc531923aeaf4..989239b3cfbcb 100644 --- a/api/envoy/extensions/filters/http/kill_request/v3/kill_request.proto +++ b/api/envoy/extensions/filters/http/kill_request/v3/kill_request.proto @@ -6,6 +6,7 @@ import "envoy/type/v3/percent.proto"; import "udpa/annotations/status.proto"; import "udpa/annotations/versioning.proto"; +import "validate/validate.proto"; option java_package = "io.envoyproxy.envoy.extensions.filters.http.kill_request.v3"; option java_outer_classname = "KillRequestProto"; @@ -22,5 +23,6 @@ message KillRequest { type.v3.FractionalPercent probability = 1; // The name of the kill request header. If this field is not empty, it will override the :ref:`default header ` name. Otherwise the default header name will be used. - string kill_request_header = 2; + string kill_request_header = 2 + [(validate.rules).string = {well_known_regex: HTTP_HEADER_VALUE strict: false}]; } diff --git a/generated_api_shadow/envoy/extensions/filters/http/kill_request/v3/kill_request.proto b/generated_api_shadow/envoy/extensions/filters/http/kill_request/v3/kill_request.proto index fc531923aeaf4..989239b3cfbcb 100644 --- a/generated_api_shadow/envoy/extensions/filters/http/kill_request/v3/kill_request.proto +++ b/generated_api_shadow/envoy/extensions/filters/http/kill_request/v3/kill_request.proto @@ -6,6 +6,7 @@ import "envoy/type/v3/percent.proto"; import "udpa/annotations/status.proto"; import "udpa/annotations/versioning.proto"; +import "validate/validate.proto"; option java_package = "io.envoyproxy.envoy.extensions.filters.http.kill_request.v3"; option java_outer_classname = "KillRequestProto"; @@ -22,5 +23,6 @@ message KillRequest { type.v3.FractionalPercent probability = 1; // The name of the kill request header. If this field is not empty, it will override the :ref:`default header ` name. Otherwise the default header name will be used. - string kill_request_header = 2; + string kill_request_header = 2 + [(validate.rules).string = {well_known_regex: HTTP_HEADER_VALUE strict: false}]; } diff --git a/test/extensions/filters/http/common/fuzz/filter_corpus/testcase-5711391867666432 b/test/extensions/filters/http/common/fuzz/filter_corpus/testcase-5711391867666432 new file mode 100644 index 0000000000000..6c6591ebb5684 --- /dev/null +++ b/test/extensions/filters/http/common/fuzz/filter_corpus/testcase-5711391867666432 @@ -0,0 +1,14 @@ +config { + name: "envoy.filters.http.kill_request" + typed_config { + type_url: "type.googleapis.com/envoy.extensions.filters.http.kill_request.v3.KillRequest" + value: "\022Xenv: \"envoy.filters.http.health_check\"\n typed_config {\n type_oy.type.v3.Fractio\ +nalPe" + } +} + + + + + +