WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
158967
Upstream WKHTTPCookiesForURL from WebKitSystemInterface to OpenSource
https://bugs.webkit.org/show_bug.cgi?id=158967
Summary
Upstream WKHTTPCookiesForURL from WebKitSystemInterface to OpenSource
Amir Alavi
Reported
2016-06-20 18:27:18 PDT
Upstream WKHTTPCookiesForURL from WebKitSystemInterface to OpenSource
Attachments
Patch
(10.23 KB, patch)
2016-06-20 18:40 PDT
,
Amir Alavi
no flags
Details
Formatted Diff
Diff
Patch
(10.21 KB, patch)
2016-06-21 09:49 PDT
,
Amir Alavi
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Amir Alavi
Comment 1
2016-06-20 18:40:14 PDT
Created
attachment 281691
[details]
Patch
Andy Estes
Comment 2
2016-06-20 18:47:59 PDT
Comment on
attachment 281691
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=281691&action=review
r=me with a few comments.
> Source/WebCore/platform/network/mac/CookieJarMac.mm:60 > + CFArrayRef cookies = _CFHTTPCookieStorageCopyCookiesForURLWithMainDocumentURL(cookieStorage, static_cast<CFURLRef>(url), static_cast<CFURLRef>(firstParty), secure); > + > + NSArray *nsCookies = [NSHTTPCookie _cf2nsCookies:cookies]; > + CFRelease(cookies);
While we're here, let's change this to use a RetainPtr: auto cookies = adoptCF(_CFHTTPCookieStorageCopyCookiesForURLWithMainDocumentURL(cookieStorage, static_cast<CFURLRef>(url), static_cast<CFURLRef>(firstParty), secure)); NSArray *nsCookies = [NSHTTPCookie _cf2nsCookies:cookies.get()]; Then get rid of the call to CFRelease().
> Source/WebCore/platform/network/mac/CookieJarMac.mm:253 > - NSArray *cookies = wkHTTPCookiesForURL(cookieStorage.get(), 0, url); > + NSArray *cookies = httpCookiesForURL(cookieStorage.get(), 0, url);
Also while we're here, we should pass nil as the second argument to httpCookiesForURL() instead of 0.
> Source/WebCore/platform/spi/cf/CFNetworkSPI.h:224 > ++ (NSArray*)_cf2nsCookies:(CFArrayRef)cfCookies;
There should be a space between the NSArray and the *.
Andy Estes
Comment 3
2016-06-20 20:02:37 PDT
rdar://problem/26630073
Alexey Proskuryakov
Comment 4
2016-06-20 23:59:06 PDT
***
Bug 158966
has been marked as a duplicate of this bug. ***
Alexey Proskuryakov
Comment 5
2016-06-20 23:59:09 PDT
***
Bug 158964
has been marked as a duplicate of this bug. ***
Alexey Proskuryakov
Comment 6
2016-06-20 23:59:12 PDT
***
Bug 158965
has been marked as a duplicate of this bug. ***
Alexey Proskuryakov
Comment 7
2016-06-21 00:03:06 PDT
Comment on
attachment 281691
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=281691&action=review
> Source/WebCore/platform/network/mac/CookieJarMac.mm:51 > + // FIXME: The fallback to NSHTTPCookieStorage should not be present when USE(CFNETWORK) is defined in WebKit.
Now that this code is in WebKit, " in WebKit" should be removed.
Brent Fulgham
Comment 8
2016-06-21 09:42:35 PDT
Comment on
attachment 281691
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=281691&action=review
>> Source/WebCore/platform/network/mac/CookieJarMac.mm:51 >> + // FIXME: The fallback to NSHTTPCookieStorage should not be present when USE(CFNETWORK) is defined in WebKit. > > Now that this code is in WebKit, " in WebKit" should be removed.
Fixed while landing.
>> Source/WebCore/platform/network/mac/CookieJarMac.mm:60 >> + CFRelease(cookies); > > While we're here, let's change this to use a RetainPtr: > > auto cookies = adoptCF(_CFHTTPCookieStorageCopyCookiesForURLWithMainDocumentURL(cookieStorage, static_cast<CFURLRef>(url), static_cast<CFURLRef>(firstParty), secure)); > NSArray *nsCookies = [NSHTTPCookie _cf2nsCookies:cookies.get()]; > > Then get rid of the call to CFRelease().
Fixed while landing.
>> Source/WebCore/platform/network/mac/CookieJarMac.mm:253 >> + NSArray *cookies = httpCookiesForURL(cookieStorage.get(), 0, url); > > Also while we're here, we should pass nil as the second argument to httpCookiesForURL() instead of 0.
Fixed while landing.
Brent Fulgham
Comment 9
2016-06-21 09:43:27 PDT
Comment on
attachment 281691
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=281691&action=review
> Source/WebCore/ChangeLog:6 > + Reviewed by NOBODY (OOPS!).
What tests did we run that confirm that this change didn't break anything? Obviously it shouldn't since we are just moving code around -- but what cookie tests actually exercise this code?
Amir Alavi
Comment 10
2016-06-21 09:49:40 PDT
Created
attachment 281755
[details]
Patch
Brent Fulgham
Comment 11
2016-06-21 09:51:11 PDT
(In reply to
comment #9
)
> Comment on
attachment 281691
[details]
> Patch > > View in context: >
https://bugs.webkit.org/attachment.cgi?id=281691&action=review
> > > Source/WebCore/ChangeLog:6 > > + Reviewed by NOBODY (OOPS!). > > What tests did we run that confirm that this change didn't break anything? > Obviously it shouldn't since we are just moving code around -- but what > cookie tests actually exercise this code?
EWS shows all tests continue to pass, but it would be nice to mention one or two tests that are known to exercise the 'filterCookies' and 'deleteCookies' methods.
Brent Fulgham
Comment 12
2016-06-21 09:51:47 PDT
Comment on
attachment 281755
[details]
Patch r=me
WebKit Commit Bot
Comment 13
2016-06-21 10:20:18 PDT
Comment on
attachment 281755
[details]
Patch Clearing flags on attachment: 281755 Committed
r202279
: <
http://trac.webkit.org/changeset/202279
>
WebKit Commit Bot
Comment 14
2016-06-21 10:20:22 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug