Index: third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
diff --git a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
index 31a9361ad76df2c9c4d11df5a99457d277fcd189..4e4d747af2123b58d1bb9b3a39dbc9f9a1222025 100644 |
--- a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
+++ b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
@@ -904,8 +904,12 @@ void InspectorNetworkAgent::disable(ErrorString*) |
m_knownRequestIdMap.clear(); |
} |
-void InspectorNetworkAgent::setUserAgentOverride(ErrorString*, const String& userAgent) |
+void InspectorNetworkAgent::setUserAgentOverride(ErrorString* errorString, const String& userAgent) |
{ |
+ if (userAgent.contains('\n') || userAgent.contains('\r') || userAgent.contains('\0')) { |
+ *errorString = "Invalid characters found in userAgent"; |
+ return; |
+ } |
m_state->setString(NetworkAgentState::userAgentOverride, userAgent); |
} |