Title: [230346] trunk
Revision
230346
Author
dba...@webkit.org
Date
2018-04-06 12:15:34 -0700 (Fri, 06 Apr 2018)

Log Message

Emit a more informative message when a script is blocked due to "X-Content-Type: nosniff"
https://bugs.webkit.org/show_bug.cgi?id=184359

Reviewed by Per Arne Vollan.

Source/WebCore:

Emphasize in the message that the script was blocked from executing.

Test: http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html

* dom/LoadableClassicScript.cpp:
(WebCore::LoadableClassicScript::notifyFinished):
* workers/WorkerScriptLoader.cpp:
(WebCore::WorkerScriptLoader::didReceiveResponse):

LayoutTests:

Adds a test to ensure we block importing scripts into a Web Worker whose HTTP responses
include "X-Content-Type: nosniff" and have a non script MIME type.

Also update existing expected results.

* http/tests/security/contentTypeOptions/invalid-content-type-options-allowed-expected.txt:
* http/tests/security/contentTypeOptions/nosniff-dynamic-script-blocked-expected.txt:
* http/tests/security/contentTypeOptions/nosniff-importScript-blocked-expected.txt: Added.
* http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html: Added.
* http/tests/security/contentTypeOptions/nosniff-script-allowed-expected.txt:
* http/tests/security/contentTypeOptions/nosniff-script-blocked-expected.txt:
* http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked-expected.txt:
* http/tests/security/contentTypeOptions/resources/nosniff-importScript-blocked.js: Added.
(let.mimeType.of.unscriptyMIMETypes.catch):
* http/tests/security/contentTypeOptions/resources/script-with-header.pl:
* http/tests/security/module-correct-mime-types-expected.txt:

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (230345 => 230346)


--- trunk/LayoutTests/ChangeLog	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/ChangeLog	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,5 +1,29 @@
 2018-04-06  Daniel Bates  <daba...@apple.com>
 
+        Emit a more informative message when a script is blocked due to "X-Content-Type: nosniff"
+        https://bugs.webkit.org/show_bug.cgi?id=184359
+
+        Reviewed by Per Arne Vollan.
+
+        Adds a test to ensure we block importing scripts into a Web Worker whose HTTP responses
+        include "X-Content-Type: nosniff" and have a non script MIME type.
+
+        Also update existing expected results.
+
+        * http/tests/security/contentTypeOptions/invalid-content-type-options-allowed-expected.txt:
+        * http/tests/security/contentTypeOptions/nosniff-dynamic-script-blocked-expected.txt:
+        * http/tests/security/contentTypeOptions/nosniff-importScript-blocked-expected.txt: Added.
+        * http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html: Added.
+        * http/tests/security/contentTypeOptions/nosniff-script-allowed-expected.txt:
+        * http/tests/security/contentTypeOptions/nosniff-script-blocked-expected.txt:
+        * http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked-expected.txt:
+        * http/tests/security/contentTypeOptions/resources/nosniff-importScript-blocked.js: Added.
+        (let.mimeType.of.unscriptyMIMETypes.catch):
+        * http/tests/security/contentTypeOptions/resources/script-with-header.pl:
+        * http/tests/security/module-correct-mime-types-expected.txt:
+
+2018-04-06  Daniel Bates  <daba...@apple.com>
+
         importScripts() should throw exception with a reason when it fails to load a script from the network
         https://bugs.webkit.org/show_bug.cgi?id=184345
 

Modified: trunk/LayoutTests/http/tests/security/contentTypeOptions/invalid-content-type-options-allowed-expected.txt (230345 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/invalid-content-type-options-allowed-expected.txt	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/invalid-content-type-options-allowed-expected.txt	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,9 +1,9 @@
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/json'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'image/png'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/html'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/vbs'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_vbscript_'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/x-_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/json'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'image/png'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/html'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/vbs'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_vbscript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/x-_javascript_'.
 Check that script sent with an invalid 'X-Content-Type-Options: nosniff' header is correctly allowed, even if the MIME type isn't scripty.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

Modified: trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-dynamic-script-blocked-expected.txt (230345 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-dynamic-script-blocked-expected.txt	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-dynamic-script-blocked-expected.txt	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=application/json' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=application/json as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
 Check that script sent with an 'X-Content-Type-Options: nosniff' header is correctly blocked if the MIME type isn't scripty.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

Added: trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-importScript-blocked-expected.txt (0 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-importScript-blocked-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-importScript-blocked-expected.txt	2018-04-06 19:15:34 UTC (rev 230346)
@@ -0,0 +1,11 @@
+[Worker] Tests that importing scripts with an "X-Content-Type-Options: nosniff" header are blocked if they have a non-script MIME type.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Starting worker: resources/nosniff-importScript-blocked.js
+PASS [Worker] self.scriptsSuccessfullyLoaded is 0
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html (0 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html	                        (rev 0)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html	2018-04-06 19:15:34 UTC (rev 230346)
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src=""
+</head>
+<body>
+<script>
+startWorker("resources/nosniff-importScript-blocked.js");
+</script>
+</body>
+</html>

Modified: trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-allowed-expected.txt (230345 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-allowed-expected.txt	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-allowed-expected.txt	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,13 +1,13 @@
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.1'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.2'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.3'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/livescript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/ecmascript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/_javascript_'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/x-_javascript_'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/ecmascript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/jscript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.1'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.2'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.3'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/livescript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/ecmascript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/x-_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/ecmascript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/jscript'.
 Check that script sent with an 'X-Content-Type-Options: nosniff' header is correctly allowed if the MIME type is scripty.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

Modified: trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-blocked-expected.txt (230345 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-blocked-expected.txt	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-blocked-expected.txt	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,9 +1,9 @@
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=application/json' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=image/png' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/html' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/vbs' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/_vbscript_' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/xx-_javascript_' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=application/json as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=image/png as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/html as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/vbs as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/_vbscript_ as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl?mime=text/xx-_javascript_ as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
 Check that script sent with an 'X-Content-Type-Options: nosniff' header is correctly blocked if the MIME type isn't scripty.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

Modified: trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked-expected.txt (230345 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked-expected.txt	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked-expected.txt	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Did not load script at 'http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.
+CONSOLE MESSAGE: Refused to execute http://127.0.0.1:8000/security/contentTypeOptions/resources/script-with-header.pl as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
 Check that script sent with an 'X-Content-Type-Options: nosniff' header is correctly blocked if no 'Content-Type' header is present.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

Added: trunk/LayoutTests/http/tests/security/contentTypeOptions/resources/nosniff-importScript-blocked.js (0 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/resources/nosniff-importScript-blocked.js	                        (rev 0)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/resources/nosniff-importScript-blocked.js	2018-04-06 19:15:34 UTC (rev 230346)
@@ -0,0 +1,23 @@
+importScripts("/js-test-resources/js-test.js");
+
+description('Tests that importing scripts with an "X-Content-Type-Options: nosniff" header are blocked if they have a non-script MIME type.');
+
+var unscriptyMIMETypes = [
+    "application/json",
+    "image/png",
+    "text/html",
+    "text/vbs",
+    "text/_vbscript_",
+    "text/xx-_javascript_",
+];
+
+self.scriptsSuccessfullyLoaded = 0;
+
+for (let mimeType of unscriptyMIMETypes) {
+    try {
+        importScripts("script-with-header.pl?mime=" + mimeType);
+    } catch (e) { }
+}
+
+shouldBeZero("self.scriptsSuccessfullyLoaded");
+finishJSTest();

Modified: trunk/LayoutTests/http/tests/security/contentTypeOptions/resources/script-with-header.pl (230345 => 230346)


--- trunk/LayoutTests/http/tests/security/contentTypeOptions/resources/script-with-header.pl	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/http/tests/security/contentTypeOptions/resources/script-with-header.pl	2018-04-06 19:15:34 UTC (rev 230346)
@@ -13,5 +13,6 @@
     print "X-Content-Type-Options: nosniff\n";
 }
 print "\n";
-print "console.log(\"Executed script with MIME type: '" .  $cgi->param('mime') . "'.\");\n";
-print "window.scriptsSuccessfullyLoaded++;\n";
+print "if (self.console)\n";
+print "    console.log(\"Executed script with MIME type: '" .  $cgi->param('mime') . "'.\");\n";
+print "self.scriptsSuccessfullyLoaded++;\n";

Modified: trunk/LayoutTests/http/tests/security/module-correct-mime-types-expected.txt (230345 => 230346)


--- trunk/LayoutTests/http/tests/security/module-correct-mime-types-expected.txt	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/LayoutTests/http/tests/security/module-correct-mime-types-expected.txt	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,19 +1,19 @@
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/ecmascript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/_javascript_'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/x-ecmascript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'application/x-_javascript_'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/ecmascript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.0'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.1'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.2'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.3'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.4'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/_javascript_1.5'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/jscript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/livescript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/x-ecmascript'.
-CONSOLE MESSAGE: line 1: Executed script with MIME type: 'text/x-_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/ecmascript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/x-ecmascript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'application/x-_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/ecmascript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.0'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.1'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.2'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.3'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.4'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/_javascript_1.5'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/jscript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/livescript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/x-ecmascript'.
+CONSOLE MESSAGE: line 2: Executed script with MIME type: 'text/x-_javascript_'.
 Test module scripts run with correct mime types.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

Modified: trunk/Source/WebCore/ChangeLog (230345 => 230346)


--- trunk/Source/WebCore/ChangeLog	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/Source/WebCore/ChangeLog	2018-04-06 19:15:34 UTC (rev 230346)
@@ -1,5 +1,21 @@
 2018-04-06  Daniel Bates  <daba...@apple.com>
 
+        Emit a more informative message when a script is blocked due to "X-Content-Type: nosniff"
+        https://bugs.webkit.org/show_bug.cgi?id=184359
+
+        Reviewed by Per Arne Vollan.
+
+        Emphasize in the message that the script was blocked from executing.
+
+        Test: http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html
+
+        * dom/LoadableClassicScript.cpp:
+        (WebCore::LoadableClassicScript::notifyFinished):
+        * workers/WorkerScriptLoader.cpp:
+        (WebCore::WorkerScriptLoader::didReceiveResponse):
+
+2018-04-06  Daniel Bates  <daba...@apple.com>
+
         importScripts() should throw exception with a reason when it fails to load a script from the network
         https://bugs.webkit.org/show_bug.cgi?id=184345
 

Modified: trunk/Source/WebCore/dom/LoadableClassicScript.cpp (230345 => 230346)


--- trunk/Source/WebCore/dom/LoadableClassicScript.cpp	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/Source/WebCore/dom/LoadableClassicScript.cpp	2018-04-06 19:15:34 UTC (rev 230346)
@@ -90,7 +90,7 @@
             ConsoleMessage {
                 MessageSource::Security,
                 MessageLevel::Error,
-                makeString("Did not load script at '", m_cachedScript->url().stringCenterEllipsizedToLength(), "' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given.")
+                makeString("Refused to execute ", m_cachedScript->url().stringCenterEllipsizedToLength(), " as script because \"X-Content-Type: nosniff\" was given and its Content-Type is not a script MIME type.")
             }
         };
     }

Modified: trunk/Source/WebCore/workers/WorkerScriptLoader.cpp (230345 => 230346)


--- trunk/Source/WebCore/workers/WorkerScriptLoader.cpp	2018-04-06 19:12:28 UTC (rev 230345)
+++ trunk/Source/WebCore/workers/WorkerScriptLoader.cpp	2018-04-06 19:15:34 UTC (rev 230346)
@@ -127,6 +127,8 @@
     }
 
     if (!isScriptAllowedByNosniff(response)) {
+        String message = makeString("Refused to execute ", response.url().stringCenterEllipsizedToLength(), " as script because \"X-Content-Type: nosniff\" was given and its Content-Type is not a script MIME type.");
+        m_error = ResourceError { errorDomainWebKitInternal, 0, url(), message, ResourceError::Type::General };
         m_failed = true;
         return;
     }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to