Bug 1604212 - Enable sameSite=lax by default, r=Ehsan,ahal

Differential Revision: https://phabricator.services.mozilla.com/D63081

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Andrea Marchesini 2020-02-27 04:38:03 +00:00
parent 0ed6b9ff60
commit fa23513682
17 changed files with 36 additions and 17 deletions

View File

@ -7020,18 +7020,18 @@
- name: network.cookie.sameSite.laxByDefault
type: bool
value: false
value: @IS_NIGHTLY_BUILD@
mirror: always
# lax-by-default 2 minutes tollerance for unsafe methods. The value is in seconds.
- name: network.cookie.sameSite.laxPlusPOST.timeout
type: uint32_t
value: 0
value: 120
mirror: always
- name: network.cookie.sameSite.noneRequiresSecure
type: bool
value: false
value: @IS_NIGHTLY_BUILD@
mirror: always
- name: network.cookie.thirdparty.sessionOnly

View File

@ -186,6 +186,11 @@ void InitPrefs(nsIPrefBranch* aPrefBranch) {
aPrefBranch->SetIntPref(kPrefCookieQuotaPerHost, 49);
// Set the base domain limit to 50 so we have a known value.
aPrefBranch->SetIntPref(kCookiesMaxPerHost, 50);
// SameSite=none by default. We have other tests for lax-by-default.
// XXX: Bug 1617611 - Fix all the tests broken by "cookies sameSite=lax by
// default"
Preferences::SetBool("network.cookie.sameSite.laxByDefault", false);
}
TEST(TestCookie, TestCookieMain)

View File

@ -0,0 +1,6 @@
// Base preferences file used by the mochitest
/* globals user_pref */
/* eslint quotes: 0 */
// XXX: Bug 1617611 - Fix all the tests broken by "cookies sameSite=lax by default"
user_pref("network.cookie.sameSite.laxByDefault", false);

View File

@ -0,0 +1,6 @@
// Base preferences file used by the mochitest
/* globals user_pref */
/* eslint quotes: 0 */
// XXX: Bug 1617611 - Fix all the tests broken by "cookies sameSite=lax by default"
user_pref("network.cookie.sameSite.laxByDefault", false);

View File

@ -7,6 +7,8 @@
profile_files = [
'base/*',
'common/*',
'geckoview-junit/*',
'mochitest/*',
'perf/*',
'profiles.json',
'profileserver/*',

View File

@ -1,6 +1,6 @@
{
"geckoview-junit": ["base", "common", "unittest-required", "unittest-features"],
"mochitest": ["base", "common", "unittest-required", "unittest-features"],
"geckoview-junit": ["base", "common", "unittest-required", "unittest-features", "geckoview-junit"],
"mochitest": ["base", "common", "unittest-required", "unittest-features", "mochitest"],
"profileserver": ["base", "common", "unittest-required", "unittest-features", "profileserver"],
"raptor": ["base", "common", "perf", "raptor"],
"reftest": ["base", "common", "reftest"],

View File

@ -28,3 +28,5 @@ user_pref("idle.lastDailyNotification", -1);
// Enable telemetry event ping during tests, even for geckoview, where it
// is normally disabled.
user_pref("toolkit.telemetry.eventping.enabled", true);
// XXX: Bug 1617611 - Fix all the tests broken by "cookies sameSite=lax by default"
user_pref("network.cookie.sameSite.laxByDefault", false);

View File

@ -1 +1,2 @@
leak-threshold: [default:51200]
prefs: [network.cookie.sameSite.laxPlusPOST.timeout: 0]

View File

@ -1,4 +1,5 @@
[fetch.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]
[Cross-site redirecting to same-host fetches are strictly same-site]
expected: FAIL
@ -7,7 +8,6 @@
[fetch.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
[Cross-site redirecting to same-host fetches are strictly same-site]
expected: FAIL

View File

@ -1,5 +1,4 @@
[form-get-blank.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
[Cross-site redirecting to subdomain top-level form GETs are strictly same-site]
expected: FAIL
@ -8,6 +7,7 @@
[form-get-blank.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]
[Cross-site redirecting to subdomain top-level form GETs are strictly same-site]
expected: FAIL

View File

@ -1,5 +1,4 @@
[form-post-blank-reload.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
expected:
if os == "android": TIMEOUT
ERROR
@ -14,6 +13,7 @@
[form-post-blank-reload.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]
expected:
if os == "android": TIMEOUT
ERROR

View File

@ -1,5 +1,4 @@
[form-post-blank.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
[Cross-site redirecting to same-host top-level form POSTs are strictly same-site]
expected: FAIL
@ -8,6 +7,7 @@
[form-post-blank.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]
[Cross-site redirecting to same-host top-level form POSTs are strictly same-site]
expected: FAIL

View File

@ -1,4 +1,5 @@
[iframe-reload.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]
expected:
if processor == "aarch64": ["OK", "CRASH"]
[Reloaded cross-site fetches are cross-site]
@ -7,7 +8,6 @@
[iframe-reload.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
[Reloaded cross-site fetches are cross-site]
expected:
if fission: FAIL

View File

@ -1,5 +1,4 @@
[iframe.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
expected:
if processor == "aarch64": ["OK", "CRASH"]
[Cross-site redirecting to same-host fetches are strictly same-site]
@ -10,6 +9,7 @@
[iframe.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]
expected:
if processor == "aarch64": ["OK", "CRASH"]
[Cross-site redirecting to same-host fetches are strictly same-site]

View File

@ -1,5 +1,4 @@
[img.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
[Cross-site redirecting to same-host images are strictly same-site]
expected: FAIL
@ -8,6 +7,7 @@
[img.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]
[Cross-site redirecting to same-host images are strictly same-site]
expected: FAIL

View File

@ -1,4 +1,4 @@
[setcookie-lax.https.html]
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
[setcookie-lax.https.html?legacy-samesite]
prefs: [network.cookie.sameSite.laxByDefault:false, network.cookie.sameSite.noneRequiresSecure:false]

View File

@ -1,4 +1 @@
[third-party-cookie-accepted.https.html]
[Test that third-party cookies are accepted for WebSockets.]
expected: FAIL
prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]