WebKit Bugzilla
Attachment 342295 Details for
Bug 186433
: Crash under com.apple.WebKit.Networking at WebCore: WebCore::NetworkStorageSession::hasStorageAccess const
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-186433-20180608111440.patch (text/plain), 2.18 KB, created by
Chris Dumez
on 2018-06-08 11:14:41 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Chris Dumez
Created:
2018-06-08 11:14:41 PDT
Size:
2.18 KB
patch
obsolete
>Subversion Revision: 232619 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 4df30a9f2664855a12b93defa7c5dd84d5f9dfab..e960a278714295b56bff8238f309cbe74e63e732 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,18 @@ >+2018-06-08 Chris Dumez <cdumez@apple.com> >+ >+ Crash under com.apple.WebKit.Networking at WebCore: WebCore::NetworkStorageSession::hasStorageAccess const >+ https://bugs.webkit.org/show_bug.cgi?id=186433 >+ <rdar://problem/40750907> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Do some hardening in NetworkStorageSession::hasStorageAccess() to make sure >+ we do not try and do a HashMap lookup with a null firstPartyDomain, as this >+ would crash. >+ >+ * platform/network/cf/NetworkStorageSessionCFNet.cpp: >+ (WebCore::NetworkStorageSession::hasStorageAccess const): >+ > 2018-06-07 Yusuke Suzuki <utatane.tea@gmail.com> > > [WTF] Add WorkerPool >diff --git a/Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp b/Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp >index 5fab809b41b82db3de34b27b0c8b79cc286dcd1d..cb4a1814e55662163fa878cb77b7e9bd5a28495a 100644 >--- a/Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp >+++ b/Source/WebCore/platform/network/cf/NetworkStorageSessionCFNet.cpp >@@ -316,11 +316,13 @@ bool NetworkStorageSession::hasStorageAccess(const String& resourceDomain, const > } > } > >- auto pagesGrantedIterator = m_pagesGrantedStorageAccess.find(pageID); >- if (pagesGrantedIterator != m_pagesGrantedStorageAccess.end()) { >- auto it = pagesGrantedIterator->value.find(firstPartyDomain); >- if (it != pagesGrantedIterator->value.end() && it->value == resourceDomain) >- return true; >+ if (!firstPartyDomain.isEmpty()) { >+ auto pagesGrantedIterator = m_pagesGrantedStorageAccess.find(pageID); >+ if (pagesGrantedIterator != m_pagesGrantedStorageAccess.end()) { >+ auto it = pagesGrantedIterator->value.find(firstPartyDomain); >+ if (it != pagesGrantedIterator->value.end() && it->value == resourceDomain) >+ return true; >+ } > } > > return false;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 186433
:
342295
|
342302
|
342348