S13nServiceWorker: ServiceWorkerBrowserTest.ResponseFromHTTPServiceWorkerIsNotMarkedAsSecure is crashing |
||
Issue descriptionStacktrace: #0 0x7f0f7197ee8d base::debug::StackTrace::StackTrace() #1 0x7f0f716a94bc base::debug::StackTrace::StackTrace() #2 0x0000024afff4 content::(anonymous namespace)::DumpStackTraceSignalHandler() #3 0x7f0f55cdd030 <unknown> #4 0x7f0f708f0f89 net::X509Certificate::EqualsExcludingChain() #5 0x0000010bc594 content::ServiceWorkerBrowserTest_ResponseFromHTTPSServiceWorkerIsMarkedAsSecure_Test::RunTestOnMainThread() #6 0x0000024afa13 content::BrowserTestBase::ProxyRunTestOnMainThreadLoop() ... The crash is caused by a null-dereference. entry->GetSSL().certificate is null. We can fix this by requesting SSLInfo in ServiceWorkerNewScriptLoader. Here is why: - NavigationEntry::GetSSL() returns SSLStatus which is initialized by a SSLInfo - SSLInfo for SW intercepted navigation response is set by ServiceWorkerNavigationLoader - ServiceWorkerNavigationLoader uses the service worker script's SSLInfo[1] - That SSLInfo is set by ServiceWorkerNewScriptLoader when it receives a response from the network[2] [1] https://cs.chromium.org/chromium/src/content/browser/service_worker/service_worker_navigation_loader.cc?l=269&rcl=3d2d8991f69d3d05c4dad90b9314ecb8f11cb9ba [2] https://cs.chromium.org/chromium/src/content/browser/service_worker/service_worker_new_script_loader.cc?l=224&rcl=fca1f01a6a5eeeeee1131778c806273544487ade
,
Jun 1 2018
|
||
►
Sign in to add a comment |
||
Comment 1 by bugdroid1@chromium.org
, May 28 2018