|
SameSite: Implement 'Strict'/'Lax' attribute parsing.
https://tools.ietf.org/html/draft-west-first-party-cookies-06 introduced
the notion of "Strict" or "Lax" enforcement of the "SameSite" attribute.
This patch implements the infrastructure changes necessary to support
that distinction, but does not yet implement the behavioral change
(that is, after this patch, `SameSite` will be rejected, while
`SameSite=Strict` and `SameSite=Lax` will have the same behavior that
`SameSite` alone has today).
Most of this patch is occupied with the fairly mechanical process of
swapping out a new 'CookieSameSite' enum for the existing boolean in
various constructors and setters. The most interesting piece is the
change to the storage backend, which now stores 0, 1, or 2 in the
database to represent the possible values, rather than 0 or 1 to
represent the boolean.
BUG= 459154
Committed: https://crrev.com/e1a295845cbc338a564dc04e6e3e69b29ba7862f
Cr-Commit-Position: refs/heads/master@{#381201}
Total comments: 31
Total comments: 5
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+467 lines, -302 lines) |
Patch |
|
M |
android_webview/browser/net/aw_cookie_store_wrapper.h
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
android_webview/browser/net/aw_cookie_store_wrapper.cc
|
View
|
1
2
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/android/cookies/cookies_fetcher.h
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/android/cookies/cookies_fetcher.cc
|
View
|
1
2
3
4
5
|
4 chunks |
+5 lines, -4 lines |
0 comments
|
Download
|
|
M |
chrome/browser/browsing_data/cookies_tree_model.cc
|
View
|
1
2
3
4
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/chromeos/login/profile_auth_data.cc
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
chrome/browser/chromeos/login/profile_auth_data_unittest.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
chrome/browser/extensions/api/cookies/cookies_api.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+3 lines, -5 lines |
0 comments
|
Download
|
|
M |
chrome/browser/extensions/api/cookies/cookies_unittest.cc
|
View
|
1
2
3
4
5
|
5 chunks |
+14 lines, -11 lines |
0 comments
|
Download
|
|
M |
components/signin/core/browser/gaia_cookie_manager_service.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+4 lines, -4 lines |
0 comments
|
Download
|
|
M |
content/browser/net/quota_policy_cookie_store_unittest.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+4 lines, -4 lines |
0 comments
|
Download
|
|
M |
ios/net/cookies/cookie_cache_unittest.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
ios/net/cookies/cookie_store_ios.h
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
ios/net/cookies/cookie_store_ios.mm
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
ios/net/cookies/cookie_store_ios_unittest.mm
|
View
|
1
2
3
4
5
|
2 chunks |
+2 lines, -3 lines |
0 comments
|
Download
|
|
M |
ios/net/cookies/system_cookie_util.mm
|
View
|
1
2
3
4
5
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
|
M |
ios/net/cookies/system_cookie_util_unittest.mm
|
View
|
1
2
3
4
5
|
2 chunks |
+2 lines, -4 lines |
0 comments
|
Download
|
|
M |
net/cookies/canonical_cookie.h
|
View
|
|
4 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
|
M |
net/cookies/canonical_cookie.cc
|
View
|
1
2
3
4
|
5 chunks |
+11 lines, -5 lines |
0 comments
|
Download
|
|
M |
net/cookies/canonical_cookie_unittest.cc
|
View
|
1
2
3
4
5
6
|
12 chunks |
+53 lines, -42 lines |
0 comments
|
Download
|
|
M |
net/cookies/cookie_constants.h
|
View
|
1
2
3
4
5
|
1 chunk |
+15 lines, -1 line |
0 comments
|
Download
|
|
M |
net/cookies/cookie_constants.cc
|
View
|
1
2
3
4
5
|
3 chunks |
+15 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/cookies/cookie_monster.h
|
View
|
1
2
3
4
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/cookies/cookie_monster.cc
|
View
|
1
2
3
4
|
5 chunks |
+7 lines, -5 lines |
0 comments
|
Download
|
|
M |
net/cookies/cookie_monster_store_test.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
|
M |
net/cookies/cookie_monster_unittest.cc
|
View
|
1
2
3
4
5
|
12 chunks |
+103 lines, -123 lines |
0 comments
|
Download
|
|
M |
net/cookies/cookie_store.h
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
net/cookies/cookie_store_test_helpers.h
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
net/cookies/cookie_store_test_helpers.cc
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
net/cookies/cookie_store_unittest.h
|
View
|
1
2
3
4
5
|
2 chunks |
+17 lines, -17 lines |
0 comments
|
Download
|
|
M |
net/cookies/parsed_cookie.h
|
View
|
1
2
3
4
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
net/cookies/parsed_cookie.cc
|
View
|
1
2
3
4
5
|
3 chunks |
+9 lines, -4 lines |
0 comments
|
Download
|
|
M |
net/cookies/parsed_cookie_unittest.cc
|
View
|
1
2
3
4
5
6
|
11 chunks |
+47 lines, -12 lines |
0 comments
|
Download
|
|
M |
net/extras/sqlite/sqlite_persistent_cookie_store.cc
|
View
|
1
2
3
4
5
|
4 chunks |
+42 lines, -4 lines |
0 comments
|
Download
|
|
M |
net/extras/sqlite/sqlite_persistent_cookie_store_perftest.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
net/extras/sqlite/sqlite_persistent_cookie_store_unittest.cc
|
View
|
1
2
3
4
5
|
7 chunks |
+80 lines, -22 lines |
0 comments
|
Download
|
|
M |
net/url_request/url_request_unittest.cc
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
Dependent Patchsets:
Total messages: 24 (9 generated)
|