Moving Sec-Fetch-Site implementation to the NetworkService. [chromium/src : master]

126 views
Skip to first unread message

Łukasz Anforowicz (Gerrit)

unread,
Feb 20, 2019, 3:33:31 PM2/20/19
to alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Mike West, chromium...@chromium.org, Nate Chapin

Thanks for the early feedback Mike!

View Change

4 comments:

To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
Gerrit-Change-Number: 1478304
Gerrit-PatchSet: 1
Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
Gerrit-Reviewer: Mike West <mk...@chromium.org>
Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-Comment-Date: Wed, 20 Feb 2019 20:33:25 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Mike West <mk...@chromium.org>
Gerrit-MessageType: comment

Łukasz Anforowicz (Gerrit)

unread,
Mar 7, 2019, 6:11:59 PM3/7/19
to alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Mike West, chromium...@chromium.org, Nate Chapin

Mike, could you please share your thoughts on how you want to ship/launch Sec-Fetch-Site?

PS. Sorry for the radio silence - I've been working on moving content::IsOriginSecure to //services/network (see the chain of CLs mentioned in the comment in https://crrev.com/c/1508920/1#message-dc774774cb9265db4e89b042bb68fb157ad08c1d). So, I think that right now figuring out the base::Feature / switches stuff is the only blocked for making Sec-Fetch-Site 1) working for redirects and 2) based on trustworthy data (e.g. vetting request_initiator against request_initiator_site_lock).

View Change

1 comment:

  • File content/browser/frame_host/navigation_request.cc:

    • Patch Set #2, Line 142:

      bool IsSecMetadataEnabled() {
      return base::FeatureList::IsEnabled(features::kSecMetadata) ||
      base::CommandLine::ForCurrentProcess()->HasSwitch(
      switches::kEnableExperimentalWebPlatformFeatures);
      }

      Errrr... so how would I replicate this kind of check in the NetworkService? Would I move
      1) features::kSecMetadata -> //services/network/public/cpp/features.h
      2) switches::kEnableExperimentalWebPlatformFeatures -> services/network/public/cpp/network_switches.h
      ?

      Or maybe just move the feature (and if only the switch is not provided, then Sec-Fetch-Site won't work, but other Sec-Metadata headers will work)?

      Or maybe I should just wait until all of Sec-Metadata is enabled by default, so I don't have to worry about it?

To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
Gerrit-Change-Number: 1478304
Gerrit-PatchSet: 2
Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
Gerrit-Reviewer: Mike West <mk...@chromium.org>
Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-Comment-Date: Thu, 07 Mar 2019 23:11:53 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment

Łukasz Anforowicz (Gerrit)

unread,
Mar 11, 2019, 3:33:33 PM3/11/19
to alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Commit Bot, Mike West, chromium...@chromium.org, Nate Chapin

Mike?

View Change

1 comment:

    • Patch Set #2, Line 142:

      bool IsSecMetadataEnabled() {
      return base::FeatureList::IsEnabled(features::kSecMetadata) ||
      base::CommandLine::ForCurrentProcess()->HasSwitch(
      switches::kEnableExperimentalWebPlatformFeatures);
      }

To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
Gerrit-Change-Number: 1478304
Gerrit-PatchSet: 3
Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
Gerrit-Reviewer: Mike West <mk...@chromium.org>
Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
Gerrit-CC: Commit Bot <commi...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-Comment-Date: Mon, 11 Mar 2019 19:33:28 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Łukasz Anforowicz <luk...@chromium.org>
Gerrit-MessageType: comment

Mike West (Gerrit)

unread,
Mar 12, 2019, 6:49:47 AM3/12/19
to Łukasz Anforowicz, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Commit Bot, chromium...@chromium.org, Nate Chapin

Patch Set 2:

(1 comment)

Mike, could you please share your thoughts on how you want to ship/launch Sec-Fetch-Site?

PS. Sorry for the radio silence - I've been working on moving content::IsOriginSecure to //services/network (see the chain of CLs mentioned in the comment in https://crrev.com/c/1508920/1#message-dc774774cb9265db4e89b042bb68fb157ad08c1d). So, I think that right now figuring out the base::Feature / switches stuff is the only blocked for making Sec-Fetch-Site 1) working for redirects and 2) based on trustworthy data (e.g. vetting request_initiator against request_initiator_site_lock).

Sorry, I was OOO last week and didn't set a reasonable away message. :(

I answered you on the bug, but for completeness: let's just I2S and send the header unconditionally. I think resolving https://github.com/mikewest/sec-metadata/issues/16 is a blocker to I2S, so I'll work on getting that cleared up one way or the other.

View Change

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 3
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Tue, 12 Mar 2019 10:49:42 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 3, 2019, 7:19:10 PM4/3/19
    to falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Hiroki Nakagawa, Tricium, Mike West, Commit Bot, chromium...@chromium.org, Nate Chapin

    Mike, this CL might be needed for another look please?

    View Change

    2 comments:

    • File services/network/public/cpp/features.cc:

      • Patch Set #8, Line 64: ENABLED_BY_DEFAULT};

        Woo-hoo?

        This means that this CL shouldn't land before an intent-to-ship gets 3 lgtms, right?

        This is needed, because otherwise all WPT tests for sec-metadata would fail...

    • File services/network/sec_fetch_site.cc:

      • Patch Set #8, Line 121: IsUrlPotentiallyTrustworthy(target_url)

        Note that this is slightly different than Blink's notion of potentially trustworthy origins (i.e. WebSecurityPolicy::AddOriginTrustworthyWhiteList). Because this doesn't know about blink-only whitelists, it means that some layout test expectations somewhat unexpectedly need to change - for example, http/tests/serviceworker/fetch-event-headers.html (which right now doesn't include the secure origin, because we never get past the trustworthiness check here).

        Should be okay, right? (the trustworthiness is spec-compliant - see //services/network/public/cpp/is_potentially_trustworthy.cpp - just doesn't take into account exceptions within Blink)

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 8
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Wed, 03 Apr 2019 23:19:06 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 4, 2019, 6:58:12 PM4/4/19
    to falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Hiroki Nakagawa, Tricium, Mike West, Commit Bot, chromium...@chromium.org, Nate Chapin

    View Change

    3 comments:

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 8
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Thu, 04 Apr 2019 22:58:05 +0000

    Mike West (Gerrit)

    unread,
    Apr 5, 2019, 5:23:30 AM4/5/19
    to Łukasz Anforowicz, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Thanks! I left some comments.

    View Change

    6 comments:

      • Patch Set #8, Line 17:

        HTTP_SEC_FETCH_DEST = nested-document
        HTTP_SEC_FETCH_MODE = nested-navigate
        HTTP_SEC_FETCH_SITE = cross-site

      • I assume that this difference comes from flipping the feature to enabled-by-default state. […]

        Yes. These are the //virtual/stable tests that show the behavior we're shipping. Flipping the flag on by default is intended to change these results.

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 8
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Fri, 05 Apr 2019 09:23:24 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 5, 2019, 12:27:53 PM4/5/19
    to falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Mike West, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Thanks Mike! Can you take another look please?

    View Change

    7 comments:

      • I think we need to make this a little more complicated, unfortunately. We're aiming to ship the `Sec-Fetch-Site`, `Sec-Fetch-User`, and `Sec-Fetch-Mode` headers, but we're not yet shipping `Sec-Fetch-Dest`. https://chromium-review.googlesource.com/c/chromium/src/+/1547515 would address this by keeping the flag disabled, but only gating the one header on it.

      • Good catch - thanks!

      • Patch Set #8, Line 17:

        HTTP_SEC_FETCH_DEST = nested-document
        HTTP_SEC_FETCH_MODE = nested-navigate
        HTTP_SEC_FETCH_SITE = cross-site

      • Yes. These are the //virtual/stable tests that show the behavior we're shipping. […]

        FWIW, I verified that indeed the test behaves differently after changing the feature's default state.

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 9
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Fri, 05 Apr 2019 16:27:48 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Mike West <mk...@chromium.org>

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 18, 2019, 6:34:30 PM4/18/19
    to Mike West, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Hiroki Nakagawa, chromium...@chromium.org, Nate Chapin, Commit Bot, Tricium

    Łukasz Anforowicz uploaded patch set #11 to this change.

    View Change

    Moving Sec-Fetch-Site implementation to the NetworkService.

    The move helps in two ways:
    - It allows modifying request headers when processing redirects.
    - It makes it possible to base the header on trustworthy input
    (i.e. allow for verifying of request initiator supplied
    by a renderer process against request initiator lock
    supplied by the browser process).

    This CL enables the network::features::kFetchMetadata feature, to keep
    the current behavior covered by the wpt/fetch/sec-metadata tests.
    Without enabling the flag, the behavior would changes (since
    //services/network doesn't know about
    switches::kEnableExperimentalWebPlatformFeatures. Please note that
    the intent to ship Sec-Fetch-Site has been approved here:
    https://groups.google.com/a/chromium.org/d/topic/blink-dev/yQgJlq5PEOQ/discussion

    Bug: 872285, 924204
    Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    ---
    M content/browser/BUILD.gn
    M content/browser/frame_host/navigation_request.cc
    M content/browser/loader/resource_dispatcher_host_impl.cc
    A content/browser/loader/sec_fetch_site_resource_handler.cc
    A content/browser/loader/sec_fetch_site_resource_handler.h
    M content/browser/worker_host/worker_script_fetch_initiator.cc
    M services/network/BUILD.gn
    M services/network/OWNERS
    M services/network/initiator_lock_compatibility.cc
    M services/network/public/cpp/features.cc
    A services/network/sec_fetch_site.cc
    A services/network/sec_fetch_site.h
    A services/network/sec_fetch_site_unittest.cc
    M services/network/url_loader.cc
    M third_party/blink/renderer/core/loader/base_fetch_context.cc
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub-expected.txt
    M third_party/blink/web_tests/external/wpt/service-workers/service-worker/fetch-request-xhr.https-expected.txt
    M third_party/blink/web_tests/http/tests/serviceworker/fetch-event-headers.html
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/form-targets-cross-site-frame-get-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/form-targets-cross-site-frame-no-referrer-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/form-targets-cross-site-frame-post-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/form-with-enctype-targets-cross-site-frame-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/post-basic-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/post-frames-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/post-frames-goback1-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/post-goback1-expected.txt
    M third_party/blink/web_tests/virtual/stable/http/tests/navigation/rename-subframe-goback-expected.txt
    30 files changed, 443 insertions(+), 77 deletions(-)

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 11
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-MessageType: newpatchset

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 19, 2019, 5:57:33 PM4/19/19
    to Yutaka Hirano, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Mike West

    Łukasz Anforowicz would like Yutaka Hirano to review this change.

    View Change

    A services/network/sec_fetch_site.cc
    A services/network/sec_fetch_site.h
    A services/network/sec_fetch_site_unittest.cc
    M services/network/url_loader.cc
    M third_party/blink/renderer/core/loader/base_fetch_context.cc
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub-expected.txt
    M third_party/blink/web_tests/external/wpt/service-workers/service-worker/fetch-request-xhr.https-expected.txt
    M third_party/blink/web_tests/http/tests/serviceworker/fetch-event-headers.html
    20 files changed, 418 insertions(+), 80 deletions(-)


    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 13
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-MessageType: newchange

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 19, 2019, 5:57:34 PM4/19/19
    to falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Mike West, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Yutaka, could you PTAL?

    As with https://crrev.com/c/1574584, Mike (in CC) is the primary owner of Sec-Fetch-..., but he can't finish reviewing this CL for a couple of weeks, so I thought that in the meantime I would ask you (as one of //content/browser/loader/OWNERS and //services/network/OWNERS) for a review. FWIW, I don't plan to land this CL until Mike comes back and approves this CL.

    View Change

    4 comments:

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 13
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Fri, 19 Apr 2019 21:57:27 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Yutaka Hirano (Gerrit)

    unread,
    Apr 23, 2019, 4:50:27 AM4/23/19
    to Łukasz Anforowicz, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Mike West, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    View Change

    4 comments:

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 13
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Tue, 23 Apr 2019 08:50:18 +0000

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 23, 2019, 8:03:11 PM4/23/19
    to falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Mike West, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Thanks Yutaka! Can you please take a look at my replies below?

    View Change

    4 comments:

      • Do you want to add more functions in the future? Currently this class has essentially one function, […]

        There probably won't be more functions here (other Sec-Fetch-... headers can probably be taken care of in separate source files and they seem unlikely to be moved into //services/network). But there is also IsSameSiteForTesting so I'd prefer to keep both of them inside the class?

      • Patch Set #13, Line 36: // Note that |pending_redirect_url| is optional - it should be set only when

        CORSURLLoader breaks the redirect chain - Is it OK?

      • I haven't had time to look into that in detail, but let me try to share some notes and questions:

        • Value of Sec-Fetch-Site depends on the whole/full redirect chain.
        • Are you saying that (with OOR-CORS) URLLoader::OnReceivedRedirect might not see the full URL chain? Or that SecFetchSite::SetHeader should be called from somewhere else?
        • I guess you are also implying that wpt/fetch/sec-metadata should be expanded to make sure it covers the intersection of CORS/redirects/Sec-Fetch-Site (because you are worried that this case is not handled correctly), right?
    • File services/network/sec_fetch_site.cc:

      • Patch Set #13, Line 28: bool IsSameSite(const url::Origin& initiator,

        Is this a useful function in url/? This looks somewhat generic to me.

      • It is possible that this function may be moved into //url. I think it might be best to do it in a separate CL.

        OTOH, I am not 100% sure about the move to //url, because there are various functions with slightly different meaning:

        • IsSameSite here - this seems purest
        • CrossOriginResourcePolicy::ShouldAllowSameSiteForTesting (treats http->https requests as same-site)
        • SiteInstanceImpl::IsSameWebSite (treats file: URLs as same-site; Sec-Fetch-Site and CORP are kind of undefined for non-http/https URLs)

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 15
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Wed, 24 Apr 2019 00:03:03 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-MessageType: comment

    Yutaka Hirano (Gerrit)

    unread,
    Apr 24, 2019, 9:34:47 AM4/24/19
    to Łukasz Anforowicz, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Mike West, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    View Change

    1 comment:

    • File services/network/sec_fetch_site.h:

      • Patch Set #13, Line 36: // Note that |pending_redirect_url| is optional - it should be set only when

        I haven't had time to look into that in detail, but let me try to share some notes and questions: […]

        CORSURLLoader may cancel the request when it sees a cross-origin redirect, and create a new URLLoader. Please see the bottom of CorsURLLoader::FollowRedirect.

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 15
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Wed, 24 Apr 2019 13:34:37 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Yutaka Hirano <yhi...@chromium.org>

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 24, 2019, 2:41:49 PM4/24/19
    to falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Daniel Cheng, Yutaka Hirano, Mike West, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Thanks Yutaka! Can you please see my replies below?

    View Change

    2 comments:

      • CORSURLLoader may cancel the request when it sees a cross-origin redirect, and create a new URLLoade […]

        Got it - thanks! Thinking about it more, I think we can treat this as a separate problem:

        1. Before the current CL, Sec-Fetch-Site is broken (is set for all requests based on the initial URL) for *all* redirects. So fixing all no-cors redirects (all current wpt/fetch/sec-metadata redirect tests) seems like desirable progress (i.e. supports landing the current CL, despite potential CORS-vs-CrossOriginRedirects-vs-SecFetchSite issue.

        2. I've opened https://crbug.com/956146 to track and discuss it further (in particular, it is not clear to me whether cross-origin redirects are supported by CORS or not).

        WDYT? Does the above sound like a good plan?

    • File services/network/sec_fetch_site.cc:

      • It is possible that this function may be moved into //url. […]

        FWIW, I've also talked with Daniel (added to CC, one of //url/OWNERS) and his initial reaction was that maybe we shouldn't move this function to //url just yet, because there are currently (i.e. after the CL under review) no other users outside of //services/network.

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 15
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Wed, 24 Apr 2019 18:41:45 +0000

    Mike West (Gerrit)

    unread,
    Apr 26, 2019, 9:46:54 AM4/26/19
    to Łukasz Anforowicz, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Daniel Cheng, Yutaka Hirano, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    LGTM (but I own practically none of this code, and it's essential for someone who comprehends the network service to give you feedback on those bits and pieces of integration). Thanks for doing another round or two. :)

    Just a few small nits.

    Patch set 15:Code-Review +1

    View Change

    3 comments:

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 15
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-Comment-Date: Fri, 26 Apr 2019 13:46:46 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    Gerrit-MessageType: comment

    Łukasz Anforowicz (Gerrit)

    unread,
    Apr 29, 2019, 4:14:14 PM4/29/19
    to loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yoav Weiss, Mike West, Daniel Cheng, Yutaka Hirano, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Thanks Mike!

    View Change

    3 comments:

      • Patch Set #15, Line 16: This CL enables the network::features::kFetchMetadata feature, to keep

        I think this bit isn't true anymore.

      • Can you tie this CL to the bug you filed regarding the positioning of these headers' injection vis a […]

        Done (https://crbug.com/949997).

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 19
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-Comment-Date: Mon, 29 Apr 2019 20:14:10 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No

    Łukasz Anforowicz (Gerrit)

    unread,
    May 2, 2019, 12:33:40 PM5/2/19
    to Yutaka Hirano, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org

    Łukasz Anforowicz has assigned a change to Yutaka Hirano.

    View Change

    Moving Sec-Fetch-Site implementation to the NetworkService.

    The move helps in two ways:
    - It allows modifying request headers when processing redirects.
    - It makes it possible to base the header on trustworthy input
    (i.e. allow for verifying of request initiator supplied
    by a renderer process against request initiator lock
    supplied by the browser process).

    Bug: 872285, 924204, 949997

    Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    ---
    M content/browser/BUILD.gn
    M content/browser/frame_host/navigation_request.cc
    M content/browser/loader/resource_dispatcher_host_impl.cc
    A content/browser/loader/sec_fetch_site_resource_handler.cc
    A content/browser/loader/sec_fetch_site_resource_handler.h
    M content/browser/worker_host/worker_script_fetch_initiator.cc
    M services/network/BUILD.gn
    M services/network/OWNERS
    M services/network/initiator_lock_compatibility.cc
    A services/network/sec_fetch_site.cc
    A services/network/sec_fetch_site.h
    A services/network/sec_fetch_site_unittest.cc
    M services/network/url_loader.cc
    M third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc

    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub-expected.txt
    D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub-expected.txt
    M third_party/blink/web_tests/external/wpt/service-workers/service-worker/fetch-request-xhr.https-expected.txt
    M third_party/blink/web_tests/http/tests/serviceworker/fetch-event-headers.html
    20 files changed, 423 insertions(+), 81 deletions(-)


    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 19
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-MessageType: setassignee

    Łukasz Anforowicz (Gerrit)

    unread,
    May 2, 2019, 5:06:54 PM5/2/19
    to bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yoav Weiss, Mike West, Daniel Cheng, Yutaka Hirano, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Yutaka, I've just found net::registry_controlled_domains::SameDomainOrHost which lets me address 2 additional pieces of your feedback. Please take another look when you have a chance.

    View Change

    2 comments:

      • FWIW, I've also talked with Daniel (added to CC, one of //url/OWNERS) and his initial reaction was t […]

        Actually, I've just discovered that we already have net::registry_controlled_domains::SameDomainOrHost - let me use that instead (augmenting its unit tests a little bit).

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 20
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-Comment-Date: Thu, 02 May 2019 21:06:47 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Łukasz Anforowicz <luk...@chromium.org>

    Yutaka Hirano (Gerrit)

    unread,
    May 8, 2019, 1:09:03 AM5/8/19
    to Łukasz Anforowicz, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Yoav Weiss, Mike West, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Looking good, but I'm a bit worried about the service worker interaction. Do you have any plan to recover consistency across sec-fetch-* headers?

    View Change

    1 comment:

      • You're right. […]

        So this is still unresolved, right? https://github.com/whatwg/fetch/issues/885

        I'm not sure whether service workers should see the values or not, but it should see all or none of them, not some.

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 20
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-Comment-Date: Wed, 08 May 2019 05:08:49 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Łukasz Anforowicz <luk...@chromium.org>

    Łukasz Anforowicz (Gerrit)

    unread,
    May 8, 2019, 12:28:07 PM5/8/19
    to bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Yoav Weiss, Mike West, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Thanks Yutaka!

    Looking good, but I'm a bit worried about the service worker interaction. Do you have any plan to recover consistency across sec-fetch-* headers?

    Let's follow-up in https://crbug.com/949997 and see if we can figure out a good way forward.

    View Change

    1 comment:

      • I'm not sure whether service workers should see the values or not, but it should see all or none of them, not some.

      • I've left a comment in https://crbug.com/949997 to see 1) if we can figure out what the desired long-term state should be (both from spec/requirements perspective and implementation perspective) and 2) if we can agree on whether the consistency is a must-have for M76 (and block making Sec-Fetch-Site trustworthy even if the renderer is compromised and can lie in its IPCs - this is a prerequisite for announcing that Site Isolation offers robust protections against compromised renderers).

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 20
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-Comment-Date: Wed, 08 May 2019 16:27:54 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Łukasz Anforowicz <luk...@chromium.org>
    Comment-In-Reply-To: Mike West <mk...@chromium.org>

    Mike West (Gerrit)

    unread,
    May 10, 2019, 4:43:02 AM5/10/19
    to Łukasz Anforowicz, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    View Change

    1 comment:

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 20
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-Comment-Date: Fri, 10 May 2019 08:42:57 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Łukasz Anforowicz (Gerrit)

    unread,
    May 10, 2019, 2:51:13 PM5/10/19
    to bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Mike West, Yutaka Hirano, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Thanks Mike!

    View Change

    1 comment:

      • Do you have any ideas about how to handle NTP navigations in the future? (`initiator` will be someth […]

        This seems to me like something that is definitely fixable and is mostly a matter of prioritization and figuring out the right fix. I've left some comments in https://crbug.com/946489 - let me resolve this CR feedback thread and we can continue the discussion in https://crbug.com/946489 (especially since I believe we would treat NTP as cross-site even before this CL, right?).

        At any rate - I would be happy to help with any of the Sec-Fetch-Site bugs (they compete for priority mainly with OOR-CORS-vs-allowlist-for-contentscripts) if you think they are important for adoption of Sec-Fetch-Site as a security mechanism. These 2 seem especially important because of the frequency at which they happen:

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 20
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-Comment-Date: Fri, 10 May 2019 18:51:09 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No

    Łukasz Anforowicz (Gerrit)

    unread,
    May 10, 2019, 2:54:42 PM5/10/19
    to bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Mike West, Yutaka Hirano, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    Yutaka, can you please take another look? Do you have any other concerns beside https://crbug.com/949997 (which I hope shouldn't block this CL - see https://crbug.com/949997#c3)?

    View Change

    1 comment:

    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
    Gerrit-Change-Number: 1478304
    Gerrit-PatchSet: 20
    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
    Gerrit-Comment-Date: Fri, 10 May 2019 18:54:36 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No

    Yutaka Hirano (Gerrit)

    unread,
    May 13, 2019, 8:37:17 AM5/13/19
    to Łukasz Anforowicz, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

    LGTM.

    Can you strip sec-fetch-* headers in ServiceWorkerSubresourceLoader and around until the standard discussion settles?

    Patch set 20:Code-Review +1

    View Change

      To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
      Gerrit-Change-Number: 1478304
      Gerrit-PatchSet: 20
      Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
      Gerrit-Assignee: Yutaka Hirano <yhi...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
      Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Daniel Cheng <dch...@chromium.org>
      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
      Gerrit-Comment-Date: Mon, 13 May 2019 12:36:50 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      Gerrit-MessageType: comment

      Łukasz Anforowicz (Gerrit)

      unread,
      May 13, 2019, 1:15:27 PM5/13/19
      to mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

      Thanks Yutaka!

      Can you strip sec-fetch-* headers in ServiceWorkerSubresourceLoader and around until the standard discussion settles?

      I am trying to do that in patchset #22, using IsExcludedHeaderForServiceWorkerFetchEvent as suggested by Matt in https://crbug.com/949997#c4. I'll also loop him in as a reviewer here.

      View Change

        To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
        Gerrit-Change-Number: 1478304
        Gerrit-PatchSet: 22
        Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
        Gerrit-Reviewer: Mike West <mk...@chromium.org>
        Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
        Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Daniel Cheng <dch...@chromium.org>
        Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
        Gerrit-CC: Nate Chapin <jap...@chromium.org>
        Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
        Gerrit-Comment-Date: Mon, 13 May 2019 17:15:18 +0000

        Łukasz Anforowicz (Gerrit)

        unread,
        May 13, 2019, 1:15:34 PM5/13/19
        to mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

        Matt, could you PTAL?

        Let me try to respond below to some of your comments in https://crbug.com/949997#c4:

        Could it work to hide the headers from SW by excluding it in the same way as IsExcludedHeaderForServiceWorkerFetchEvent()?

        Thank you very much for the suggestion - this seems like exactly the right place for excluding the headers from the `fetch` event. I've tried making this change in https://chromium-review.googlesource.com/c/chromium/src/+/1478304/21..22 - could you please double-check if it matches what you had in mind?

        I would like to be deliberate about this though. We have not implemented https://fetch.spec.whatwg.org/#http-header-layer-division so there may not be a easy path toward fixing it in 77ish after shipping it in 76.

        Are the changes in patchset #22 sufficient to land this CL in 76? Are these changes sufficient for shipping Sec-Fetch-... in general in 76? (note that without the current CL, all Sec-Fetch-... headers are visible to the service workers - which AFAIU is the problem you'd like to avoid / is the problem that may block changing the behavior in 77)

        It seems most of the issues have been about unexpected CORS preflights getting triggered and rejected by servers that don't expect them. I'm not sure whether these headers would have the same problem.

        Note that the current CL moves where Sec-Fetch-Site header is injected - after this CL, that header will be injected *below* OOR-CORS layer, which I think means that after this CL the Sec-Fetch-Site header should not trigger CORS-preflight requests.

        Also note that other headers (e.g. Sec-Fetch-Mode and Sec-Fetch-User) are injected by Blink and therefore are visible to OOR-CORS (and might potentially trigger a CORS-preflight request?). OTOH, I don't think this causes an issue in practice - see my reply in https://crbug.com/949997#c5

        View Change

          To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
          Gerrit-Change-Number: 1478304
          Gerrit-PatchSet: 22
          Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
          Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
          Gerrit-Reviewer: Mike West <mk...@chromium.org>
          Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
          Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
          Gerrit-CC: Commit Bot <commi...@chromium.org>
          Gerrit-CC: Daniel Cheng <dch...@chromium.org>
          Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
          Gerrit-CC: Nate Chapin <jap...@chromium.org>
          Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
          Gerrit-Comment-Date: Mon, 13 May 2019 17:15:29 +0000

          Matt Falkenhagen (Gerrit)

          unread,
          May 14, 2019, 12:14:05 AM5/14/19
          to Łukasz Anforowicz, mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

          Thanks for the explanations. It looks good to me to exclude the headers from the SW fetch event. Have you confirmed that the headers get re-added before going to network for the following cases:
          1) The SW does respondWith(fetch(event.request)
          2) The SW does network fallback (does not call respondWith)

          I think the desired behavior is for the header to be re-added. If they aren't re-added I think it'd be up to you whether it's blocking and if we need to think of another solution.

          Longer-term, SW team should implement the header layering so we don't need to use this exclusion trick.

          Patch set 22:Code-Review +1

          View Change

            To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
            Gerrit-Change-Number: 1478304
            Gerrit-PatchSet: 22
            Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
            Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
            Gerrit-Reviewer: Mike West <mk...@chromium.org>
            Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
            Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Daniel Cheng <dch...@chromium.org>
            Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
            Gerrit-CC: Nate Chapin <jap...@chromium.org>
            Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
            Gerrit-Comment-Date: Tue, 14 May 2019 04:13:57 +0000

            Łukasz Anforowicz (Gerrit)

            unread,
            May 14, 2019, 6:02:09 PM5/14/19
            to mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

            Thanks Matt! It occurred to me that I probably should extract SW-focused changes into a separate CL - I've pulled them into https://crrev.com/c/1611314.

            Thanks for the explanations. It looks good to me to exclude the headers from the SW fetch event.

            Ack. Let me change the title of https://crbug.com/949997 to reflect this direction.

            Have you confirmed that the headers get re-added before going to network for the following cases:
            1) The SW does respondWith(fetch(event.request)
            2) The SW does network fallback (does not call respondWith)

            Not really. I think I need to work on adding new test cases to wpt/fetch/sec-metadata that have a service worker that exercises the behavior you pointed out. Let me try to work on that in the separate CL.

            I think the desired behavior is for the header to be re-added. If they aren't re-added I think it'd be up to you whether it's blocking and if we need to think of another solution.

            Agreed.

            Longer-term, SW team should implement the header layering so we don't need to use this exclusion trick.

            Ack.

            View Change

              To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
              Gerrit-Change-Number: 1478304
              Gerrit-PatchSet: 22
              Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
              Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
              Gerrit-Reviewer: Mike West <mk...@chromium.org>
              Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
              Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-CC: Daniel Cheng <dch...@chromium.org>
              Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
              Gerrit-CC: Nate Chapin <jap...@chromium.org>
              Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
              Gerrit-Comment-Date: Tue, 14 May 2019 22:02:06 +0000

              Łukasz Anforowicz (Gerrit)

              unread,
              May 14, 2019, 6:04:35 PM5/14/19
              to mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Charlie Reis, Ryan Sleevi, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

              +Charlie for //content/browser/frame_host/navigation_request.cc
              +Ryan for //net/base/registry_controlled_domains/registry_controlled_domain_unittest.cc (no change in product behavior, just documenting existing behavior via additional unit tests)

              View Change

                To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

                Gerrit-Project: chromium/src
                Gerrit-Branch: master
                Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                Gerrit-Change-Number: 1478304
                Gerrit-PatchSet: 23
                Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
                Gerrit-Reviewer: Charlie Reis <cr...@chromium.org>
                Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
                Gerrit-Reviewer: Mike West <mk...@chromium.org>
                Gerrit-Reviewer: Ryan Sleevi <rsl...@chromium.org>
                Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
                Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
                Gerrit-CC: Commit Bot <commi...@chromium.org>
                Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                Gerrit-CC: Nate Chapin <jap...@chromium.org>
                Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
                Gerrit-Comment-Date: Tue, 14 May 2019 22:04:29 +0000

                Ryan Sleevi (Gerrit)

                unread,
                May 14, 2019, 6:29:01 PM5/14/19
                to Łukasz Anforowicz, mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Ryan Sleevi, Charlie Reis, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

                //net/base/registry_controlled_domains LGTM

                Patch set 24:Code-Review +1

                View Change

                  To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                  Gerrit-Change-Number: 1478304
                  Gerrit-PatchSet: 24
                  Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
                  Gerrit-Reviewer: Charlie Reis <cr...@chromium.org>
                  Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
                  Gerrit-Reviewer: Mike West <mk...@chromium.org>
                  Gerrit-Reviewer: Ryan Sleevi <rsl...@chromium.org>
                  Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
                  Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                  Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                  Gerrit-CC: Nate Chapin <jap...@chromium.org>
                  Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
                  Gerrit-Comment-Date: Tue, 14 May 2019 22:28:52 +0000

                  Charlie Reis (Gerrit)

                  unread,
                  May 15, 2019, 1:23:57 PM5/15/19
                  to Łukasz Anforowicz, mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Ryan Sleevi, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

                  Patch Set 23:

                  +Charlie for //content/browser/frame_host/navigation_request.cc

                  navigation_request.cc LGTM.

                  Patch set 25:Code-Review +1

                  View Change

                    To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

                    Gerrit-Project: chromium/src
                    Gerrit-Branch: master
                    Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                    Gerrit-Change-Number: 1478304
                    Gerrit-PatchSet: 25
                    Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
                    Gerrit-Reviewer: Charlie Reis <cr...@chromium.org>
                    Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
                    Gerrit-Reviewer: Mike West <mk...@chromium.org>
                    Gerrit-Reviewer: Ryan Sleevi <rsl...@chromium.org>
                    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
                    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
                    Gerrit-CC: Commit Bot <commi...@chromium.org>
                    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                    Gerrit-CC: Nate Chapin <jap...@chromium.org>
                    Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
                    Gerrit-Comment-Date: Wed, 15 May 2019 17:23:34 +0000

                    Łukasz Anforowicz (Gerrit)

                    unread,
                    May 15, 2019, 1:39:58 PM5/15/19
                    to mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Charlie Reis, Ryan Sleevi, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

                    Thanks for the reviews everyone! I'll push to CQ in a minute.

                    During last-minute self-review I've also realized that after replacing network::SecFetchSite class with a single network::SetSecFetchSiteHeader function (in patchset #20), I forgot to do the same change in comments - I am fixing this in the latest patchset.

                    View Change

                      To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

                      Gerrit-Project: chromium/src
                      Gerrit-Branch: master
                      Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                      Gerrit-Change-Number: 1478304
                      Gerrit-PatchSet: 26
                      Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
                      Gerrit-Reviewer: Charlie Reis <cr...@chromium.org>
                      Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
                      Gerrit-Reviewer: Mike West <mk...@chromium.org>
                      Gerrit-Reviewer: Ryan Sleevi <rsl...@chromium.org>
                      Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
                      Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
                      Gerrit-CC: Commit Bot <commi...@chromium.org>
                      Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                      Gerrit-CC: Nate Chapin <jap...@chromium.org>
                      Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
                      Gerrit-Comment-Date: Wed, 15 May 2019 17:39:54 +0000

                      Commit Bot (Gerrit)

                      unread,
                      May 15, 2019, 1:40:21 PM5/15/19
                      to Łukasz Anforowicz, mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Charlie Reis, Ryan Sleevi, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, chromium...@chromium.org, Nate Chapin

                      CQ is trying the patch.

                      Note: The patchset sent to CQ was uploaded after this CL was approved.
                      "s/network::SecFetchSite class/network::SetSecFetchSiteHeader function/ in comments" https://chromium-review.googlesource.com/c/1478304/26

                      Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/chromium-review.googlesource.com/1478304/26

                      Bot data: {"action": "start", "triggered_at": "2019-05-15T17:40:09.0Z", "revision": "2fb3d6dbd9a1e1ca2acdd0c38c00b343a5d050bf"}

                      View Change

                        To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

                        Gerrit-Project: chromium/src
                        Gerrit-Branch: master
                        Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                        Gerrit-Change-Number: 1478304
                        Gerrit-PatchSet: 26
                        Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
                        Gerrit-Reviewer: Charlie Reis <cr...@chromium.org>
                        Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
                        Gerrit-Reviewer: Mike West <mk...@chromium.org>
                        Gerrit-Reviewer: Ryan Sleevi <rsl...@chromium.org>
                        Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
                        Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
                        Gerrit-CC: Commit Bot <commi...@chromium.org>
                        Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                        Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                        Gerrit-CC: Nate Chapin <jap...@chromium.org>
                        Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
                        Gerrit-Comment-Date: Wed, 15 May 2019 17:40:20 +0000

                        Łukasz Anforowicz (Gerrit)

                        unread,
                        May 15, 2019, 1:40:32 PM5/15/19
                        to mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Charlie Reis, Ryan Sleevi, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, Commit Bot, chromium...@chromium.org, Nate Chapin

                        Patch set 26:Commit-Queue +2

                        View Change

                          To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

                          Gerrit-Project: chromium/src
                          Gerrit-Branch: master
                          Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                          Gerrit-Change-Number: 1478304
                          Gerrit-PatchSet: 26
                          Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
                          Gerrit-Reviewer: Charlie Reis <cr...@chromium.org>
                          Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
                          Gerrit-Reviewer: Mike West <mk...@chromium.org>
                          Gerrit-Reviewer: Ryan Sleevi <rsl...@chromium.org>
                          Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
                          Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
                          Gerrit-CC: Commit Bot <commi...@chromium.org>
                          Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                          Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                          Gerrit-CC: Nate Chapin <jap...@chromium.org>
                          Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
                          Gerrit-Comment-Date: Wed, 15 May 2019 17:40:09 +0000

                          Commit Bot (Gerrit)

                          unread,
                          May 15, 2019, 2:50:48 PM5/15/19
                          to Łukasz Anforowicz, mlamouri+wa...@chromium.org, bnc+...@chromium.org, net-r...@chromium.org, loading-re...@chromium.org, falken...@chromium.org, horo+...@chromium.org, jsbell+ser...@chromium.org, kenjibah...@chromium.org, kinuko+ser...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, blundell+serv...@chromium.org, alexmo...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, nasko+c...@chromium.org, network-ser...@chromium.org, Charlie Reis, Ryan Sleevi, Matt Falkenhagen, Yutaka Hirano, Mike West, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Tricium, chromium...@chromium.org, Nate Chapin

                          Commit Bot merged this change.

                          View Change

                          Approvals: Matt Falkenhagen: Looks good to me Ryan Sleevi: Looks good to me Charlie Reis: Looks good to me Yutaka Hirano: Looks good to me Mike West: Looks good to me Łukasz Anforowicz: Commit
                          Moving Sec-Fetch-Site implementation to the NetworkService.

                          The move helps in two ways:

                          - It allows modifying request headers when processing redirects.
                            This fixes existing wpt/fetch/sec-metadata/redirect tests
                          (although note that redirects might still be mishandled
                          in CORS mode - see https://crbug.com/956146).


                          - It makes it possible to base the header on trustworthy input
                            (i.e. allow for verifying of |request_initiator| supplied
                          by a renderer process against |request_initiator_site_lock|

                          supplied by the browser process).

                          Bug: 872285, 924204
                          Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                          Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1478304
                          Commit-Queue: Łukasz Anforowicz <luk...@chromium.org>
                          Reviewed-by: Charlie Reis <cr...@chromium.org>
                          Reviewed-by: Ryan Sleevi <rsl...@chromium.org>
                          Reviewed-by: Matt Falkenhagen <fal...@chromium.org>
                          Reviewed-by: Yutaka Hirano <yhi...@chromium.org>
                          Reviewed-by: Mike West <mk...@chromium.org>
                          Cr-Commit-Position: refs/heads/master@{#660044}

                          ---
                          M content/browser/BUILD.gn
                          M content/browser/frame_host/navigation_request.cc
                          M content/browser/loader/resource_dispatcher_host_impl.cc
                          A content/browser/loader/sec_fetch_site_resource_handler.cc
                          A content/browser/loader/sec_fetch_site_resource_handler.h
                          M content/browser/worker_host/worker_script_fetch_initiator.cc
                          M net/base/registry_controlled_domains/registry_controlled_domain_unittest.cc

                          M services/network/BUILD.gn
                          M services/network/OWNERS
                          M services/network/initiator_lock_compatibility.cc
                          A services/network/sec_fetch_site.cc
                          A services/network/sec_fetch_site.h
                          M services/network/url_loader.cc
                          M third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
                          D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub-expected.txt
                          D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub-expected.txt
                          D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub-expected.txt
                          D third_party/blink/web_tests/external/wpt/fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub-expected.txt
                          18 files changed, 333 insertions(+), 76 deletions(-)


                          To view, visit change 1478304. To unsubscribe, or for help writing mail filters, visit settings.

                          Gerrit-Project: chromium/src
                          Gerrit-Branch: master
                          Gerrit-Change-Id: I323239cd76e18037be8eb56aad4e989932585a05
                          Gerrit-Change-Number: 1478304
                          Gerrit-PatchSet: 27
                          Gerrit-Owner: Łukasz Anforowicz <luk...@chromium.org>
                          Gerrit-Reviewer: Charlie Reis <cr...@chromium.org>
                          Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
                          Gerrit-Reviewer: Matt Falkenhagen <fal...@chromium.org>
                          Gerrit-Reviewer: Mike West <mk...@chromium.org>
                          Gerrit-Reviewer: Ryan Sleevi <rsl...@chromium.org>
                          Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
                          Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
                          Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                          Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                          Gerrit-CC: Nate Chapin <jap...@chromium.org>
                          Gerrit-CC: Yoav Weiss <yoav...@chromium.org>
                          Gerrit-MessageType: merged
                          Reply all
                          Reply to author
                          Forward
                          0 new messages