Internal change
PiperOrigin-RevId: 533467972
diff --git a/quiche/quic/core/http/quic_spdy_stream.cc b/quiche/quic/core/http/quic_spdy_stream.cc
index 8727363..a9b8bff 100644
--- a/quiche/quic/core/http/quic_spdy_stream.cc
+++ b/quiche/quic/core/http/quic_spdy_stream.cc
@@ -32,6 +32,7 @@
#include "quiche/quic/platform/api/quic_flag_utils.h"
#include "quiche/quic/platform/api/quic_flags.h"
#include "quiche/quic/platform/api/quic_logging.h"
+#include "quiche/quic/platform/api/quic_testvalue.h"
#include "quiche/common/capsule.h"
#include "quiche/common/quiche_mem_slice_storage.h"
#include "quiche/common/quiche_text_utils.h"
@@ -1631,6 +1632,15 @@
bool QuicSpdyStream::ValidatedRequestHeaders(
const QuicHeaderList& header_list) {
+ bool force_fail_validation = false;
+ AdjustTestValue("quic::QuicSpdyStream::request_header_validation_adjust",
+ &force_fail_validation);
+ if (force_fail_validation) {
+ invalid_request_details_ =
+ "request_header_validation_adjust force failed the validation.";
+ QUIC_DLOG(ERROR) << invalid_request_details_;
+ return false;
+ }
for (const std::pair<std::string, std::string>& pair : header_list) {
const std::string& name = pair.first;
if (std::any_of(name.begin(), name.end(), isInvalidHeaderNameCharacter)) {