Index: webkit/plugins/npapi/test/plugin_execute_stream_javascript.cc |
diff --git a/webkit/plugins/npapi/test/plugin_execute_stream_javascript.cc b/webkit/plugins/npapi/test/plugin_execute_stream_javascript.cc |
index 860c6b3ef482b079c1940b13c4da61427b70e059..8bf2616ad482710ab2ed106514979ca57ef3ef3a 100644 |
--- a/webkit/plugins/npapi/test/plugin_execute_stream_javascript.cc |
+++ b/webkit/plugins/npapi/test/plugin_execute_stream_javascript.cc |
@@ -38,8 +38,14 @@ int32 ExecuteStreamJavaScript::Write(NPStream *stream, int32 offset, int32 len, |
std::string javascript("javascript:"); |
javascript.append(static_cast<char*>(buffer), len); |
+ size_t js_length = javascript.length(); |
+ if (js_length != static_cast<uint32_t>(js_length)) { |
+ SetError("Javascript too long."); |
+ return -1; |
+ } |
- NPString script_string = { javascript.c_str(), javascript.length() }; |
+ NPString script_string = { javascript.c_str(), |
+ static_cast<uint32_t>(js_length) }; |
NPObject *window_obj = NULL; |
NPAPIClient::PluginClient::HostFunctions()->getvalue( |
id(), NPNVWindowNPObject, &window_obj); |