[Permissions Policy + CSP] (3) Use CSP parsing and comparison paths [chromium/src : main]

1 view
Skip to first unread message

Ari Chivukula (Gerrit)

unread,
Mar 16, 2023, 10:48:36 AM3/16/23
to Ian Clelland, Robert Sesek, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org

Attention is currently required from: Ian Clelland, Robert Sesek.

Ari Chivukula would like Ian Clelland and Robert Sesek to review this change.

View Change

[Permissions Policy + CSP] (3) Use CSP parsing and comparison paths

Let's stop using our custom system and just defer to the CSP logic where
possible. This should be a no-op functionality wise.

This CL is part of a series:
(1) Ban opaque origins from OriginWithPossibleWildcard
(2) Switch to using underlying CSP data type
(3) Use CSP parsing and comparison paths

Bug: 1418009
Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
---
M chrome/browser/web_applications/web_app_install_utils_unittest.cc
M content/browser/site_per_process_browsertest.cc
M third_party/blink/common/permissions_policy/origin_with_possible_wildcards.cc
M third_party/blink/common/permissions_policy/origin_with_possible_wildcards_unittest.cc
M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.cc
M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.h
M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
M third_party/blink/renderer/core/html/html_iframe_element_test.cc
M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
9 files changed, 122 insertions(+), 135 deletions(-)


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

Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
Gerrit-Change-Number: 4345816
Gerrit-PatchSet: 1
Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
Gerrit-CC: Luna Lu <loon...@chromium.org>
Gerrit-Attention: Ian Clelland <icle...@chromium.org>
Gerrit-Attention: Robert Sesek <rse...@chromium.org>
Gerrit-MessageType: newchange

Ari Chivukula (Gerrit)

unread,
Mar 16, 2023, 10:48:41 AM3/16/23
to alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Ian Clelland, Robert Sesek, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

Attention is currently required from: Ian Clelland, Robert Sesek.

View Change

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

    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
    Gerrit-Change-Number: 4345816
    Gerrit-PatchSet: 1
    Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
    Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
    Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
    Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
    Gerrit-CC: Luna Lu <loon...@chromium.org>
    Gerrit-Attention: Ian Clelland <icle...@chromium.org>
    Gerrit-Attention: Robert Sesek <rse...@chromium.org>
    Gerrit-Comment-Date: Thu, 16 Mar 2023 14:48:33 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Robert Sesek (Gerrit)

    unread,
    Mar 16, 2023, 6:17:12 PM3/16/23
    to Ari Chivukula, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Robert Sesek, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

    Attention is currently required from: Ari Chivukula, Ian Clelland.

    Patch set 5:Code-Review +1

    View Change

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 5
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
      Gerrit-Attention: Ian Clelland <icle...@chromium.org>
      Gerrit-Comment-Date: Thu, 16 Mar 2023 22:17:06 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      Gerrit-MessageType: comment

      Ian Clelland (Gerrit)

      unread,
      Mar 23, 2023, 5:06:44 PM3/23/23
      to Ari Chivukula, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Robert Sesek, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

      Attention is currently required from: Ari Chivukula.

      View Change

      2 comments:

      • File third_party/blink/common/permissions_policy/origin_with_possible_wildcards_unittest.cc:

        • Patch Set #9, Line 76: url::Origin::Create(GURL("file:///test")), true, true,

          What are the implications of this change? Is this a case where we may have disallowing something before that would pass now?

      • File third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h:

        • Patch Set #9, Line 8: #include "services/network/public/mojom/content_security_policy.mojom.h"

          Should this include `services/network/public/mojom/content_security_policy.mojom-blink.h` instead? That's where the type is defined; this file just includes some utilities that act on it.

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 9
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
      Gerrit-Comment-Date: Thu, 23 Mar 2023 21:06:37 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Gerrit-MessageType: comment

      Ari Chivukula (Gerrit)

      unread,
      Mar 24, 2023, 9:01:44 AM3/24/23
      to alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Robert Sesek, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

      Attention is currently required from: Ian Clelland.

      View Change

      2 comments:

      • File third_party/blink/common/permissions_policy/origin_with_possible_wildcards_unittest.cc:

        • What are the implications of this change? Is this a case where we may have disallowing something bef […]

          I don't think so as there was no prior test for this case, I don't believe that delegating to files is meaningful here. I added this test when OriginWithWildcard was defined and simply codified existing behavior.

      • File third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h:

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 9
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Ian Clelland <icle...@chromium.org>
      Gerrit-Comment-Date: Fri, 24 Mar 2023 13:01:37 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Ian Clelland <icle...@chromium.org>
      Gerrit-MessageType: comment

      Ian Clelland (Gerrit)

      unread,
      Mar 24, 2023, 10:15:59 AM3/24/23
      to Ari Chivukula, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Robert Sesek, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

      Attention is currently required from: Ari Chivukula.

      Patch set 9:Code-Review +1

      View Change

      1 comment:

      • File third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h:

        • I thought the -blink. […]

          You're right -- I somehow mistook this for services/network/public/cpp/content_security_policy/csp_source.h, which is actually included in the .cc file instead.

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 9
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
      Gerrit-Comment-Date: Fri, 24 Mar 2023 14:15:50 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Ari Chivukula <ari...@chromium.org>

      Ari Chivukula (Gerrit)

      unread,
      Mar 24, 2023, 10:22:56 AM3/24/23
      to Daniel Cheng, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Ian Clelland, Robert Sesek

      Attention is currently required from: Daniel Cheng.

      Ari Chivukula would like Daniel Cheng to review this change.

      View Change

      [Permissions Policy + CSP] (3) Use CSP parsing and comparison paths

      Let's stop using our custom system and just defer to the CSP logic where
      possible. This should be a no-op functionality wise.

      This CL is part of a series:
      (1) Ban opaque origins from OriginWithPossibleWildcard
      (2) Switch to using underlying CSP data type
      (3) Use CSP parsing and comparison paths

      Bug: 1418009
      Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      ---
      M chrome/browser/web_applications/web_app_install_utils_unittest.cc
      M content/browser/site_per_process_browsertest.cc
      M third_party/blink/common/permissions_policy/origin_with_possible_wildcards.cc
      M third_party/blink/common/permissions_policy/origin_with_possible_wildcards_unittest.cc
      M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.cc
      M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.h
      M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
      M third_party/blink/renderer/core/html/html_iframe_element_test.cc
      M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
      9 files changed, 130 insertions(+), 129 deletions(-)


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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 9
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
      Gerrit-MessageType: newchange

      Daniel Cheng (Gerrit)

      unread,
      Mar 24, 2023, 11:33:03 AM3/24/23
      to Ari Chivukula, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

      Attention is currently required from: Ari Chivukula.

      View Change

      2 comments:

      • File third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.h:

        • Patch Set #9, Line 22: class BLINK_COMMON_EXPORT StructTraits<network::mojom::CSPSourceDataView,

          I think this is pre-existing, but I can't find a typemap configuration for CSPSource to OriginWithPossibleWildcards.

          As a result I have two questions:

          1. Does it *always* make sense to map CSPSource to OriginWithPossibleWildcards? It doesn't seem like it to me—it seems like OriginWithPossibleWildcards is a strict subset of CSPSource.

          2. As such, should we define our own Mojo struct with just the fields we care about (e.g. dropping path and is_port_wildcard from the equation)? The Blink type can just wrap the underlying C++ type still, but that way, we only send the bits we actually allow over IPC instead of having comments about it.

        • Patch Set #9, Line 37: static const std::string path(const blink::OriginWithPossibleWildcards&

          Nit: return a base::StringPiece here and return "" below instead of a temporary.

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 9
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
      Gerrit-Comment-Date: Fri, 24 Mar 2023 15:32:56 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Gerrit-MessageType: comment

      Ari Chivukula (Gerrit)

      unread,
      Mar 24, 2023, 11:56:35 AM3/24/23
      to alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

      Attention is currently required from: Daniel Cheng.

      Patch set 10:Auto-Submit +1Commit-Queue +1

      View Change

      2 comments:

      • File third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.h:

        • I think this is pre-existing, but I can't find a typemap configuration for CSPSource to OriginWithPo […]

          The goal of this is to unblock the ability to use the deeper matching functionality of the CSP parser. Right now we want to keep only existing matching abilities, but there's a proposal to deepen this.

          Further, there was a request by the TAG to re-use CSP logic rather than build a custom matcher (as I had) to reduce complexity and increase the chance of adoption by other browsers.

          There's also a goal to move parsing into the network process (where CSP parsing occurs) and at that point it would make sense to generalize OriginWithPossibleWildcards to CSPSource (as a class).

        • Patch Set #9, Line 37: static const std::string path(const blink::OriginWithPossibleWildcards&

          Nit: return a base::StringPiece here and return "" below instead of a temporary.

        • Done

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 10
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
      Gerrit-Comment-Date: Fri, 24 Mar 2023 15:56:28 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Daniel Cheng <dch...@chromium.org>
      Gerrit-MessageType: comment

      Daniel Cheng (Gerrit)

      unread,
      Mar 28, 2023, 3:34:53 PM3/28/23
      to Ari Chivukula, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

      Attention is currently required from: Ari Chivukula.

      Patch set 10:Code-Review +1Commit-Queue +2

      View Change

      1 comment:

      • Patchset:

        • Patch Set #10:

          We talked offline. ari@ will try to add back the bespoke Mojo type for IPCs (since I originally approved that, not realizing that some of the fields should never be specified), but that will be in a followup. However, the underlying C++ types will still be unified to allow sharing of the CSP matching code.

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 10
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
      Gerrit-Comment-Date: Tue, 28 Mar 2023 19:34:39 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Gerrit-MessageType: comment

      Ari Chivukula (Gerrit)

      unread,
      Mar 29, 2023, 7:38:43 AM3/29/23
      to Avi Drissman, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek

      Attention is currently required from: Avi Drissman, Daniel Cheng.

      Ari Chivukula would like Avi Drissman to review this change.

      View Change

      [Permissions Policy + CSP] (3) Use CSP parsing and comparison paths

      Let's stop using our custom system and just defer to the CSP logic where
      possible. This should be a no-op functionality wise.

      This CL is part of a series:
      (1) Ban opaque origins from OriginWithPossibleWildcard
      (2) Switch to using underlying CSP data type
      (3) Use CSP parsing and comparison paths

      Bug: 1418009
      Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      ---
      M chrome/browser/web_applications/web_app_install_utils_unittest.cc
      M content/browser/site_per_process_browsertest.cc
      M third_party/blink/common/permissions_policy/origin_with_possible_wildcards.cc
      M third_party/blink/common/permissions_policy/origin_with_possible_wildcards_unittest.cc
      M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.cc
      M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.h
      M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
      M third_party/blink/renderer/core/html/html_iframe_element_test.cc
      M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
      9 files changed, 133 insertions(+), 132 deletions(-)


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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 10
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Avi Drissman <a...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
      Gerrit-Attention: Avi Drissman <a...@chromium.org>
      Gerrit-MessageType: newchange

      Ari Chivukula (Gerrit)

      unread,
      Mar 29, 2023, 10:02:10 AM3/29/23
      to alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org

      Attention is currently required from: Avi Drissman.

      Ari Chivukula uploaded patch set #11 to this change.

      View Change

      [Permissions Policy + CSP] (3) Use CSP parsing and comparison paths

      Let's stop using our custom system and just defer to the CSP logic where
      possible. This should be a no-op functionality wise.

      This CL is part of a series:
      (1) Ban opaque origins from OriginWithPossibleWildcard
      (2) Switch to using underlying CSP data type
      (3) Use CSP parsing and comparison paths
      (4) Fork CSP Mojom to avoid sending unused data


      Bug: 1418009
      Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      ---
      M chrome/browser/web_applications/web_app_install_utils_unittest.cc
      M content/browser/site_per_process_browsertest.cc
      M third_party/blink/common/permissions_policy/origin_with_possible_wildcards.cc
      M third_party/blink/common/permissions_policy/origin_with_possible_wildcards_unittest.cc
      M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.cc
      M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.h
      M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
      M third_party/blink/renderer/core/html/html_iframe_element_test.cc
      M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
      9 files changed, 133 insertions(+), 132 deletions(-)

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
      Gerrit-Change-Number: 4345816
      Gerrit-PatchSet: 11
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Avi Drissman <a...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-Attention: Avi Drissman <a...@chromium.org>
      Gerrit-MessageType: newpatchset

      Avi Drissman (Gerrit)

      unread,
      Mar 29, 2023, 11:41:10 AM3/29/23
      to Ari Chivukula, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Avi Drissman, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu

      Attention is currently required from: Ari Chivukula.

      Patch set 12:Code-Review +1Commit-Queue +2

      View Change

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
        Gerrit-Change-Number: 4345816
        Gerrit-PatchSet: 12
        Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
        Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
        Gerrit-Reviewer: Avi Drissman <a...@chromium.org>
        Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
        Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Wed, 29 Mar 2023 15:41:03 +0000

        Chromium LUCI CQ (Gerrit)

        unread,
        Mar 29, 2023, 11:43:39 AM3/29/23
        to Ari Chivukula, alancutter...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, cmfcmf...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mgiuca...@chromium.org, philli...@chromium.org, webap...@microsoft.com, zelin+watch-we...@chromium.org, Avi Drissman, Daniel Cheng, Ian Clelland, Robert Sesek, chromium...@chromium.org, Luna Lu

        Chromium LUCI CQ submitted this change.

        View Change

        Approvals: Avi Drissman: Looks good to me; Commit Robert Sesek: Looks good to me Ian Clelland: Looks good to me Daniel Cheng: Looks good to me Ari Chivukula: Send CL to CQ automatically after approval
        [Permissions Policy + CSP] (3) Use CSP parsing and comparison paths

        Let's stop using our custom system and just defer to the CSP logic where
        possible. This should be a no-op functionality wise.

        This CL is part of a series:
        (1) Ban opaque origins from OriginWithPossibleWildcard
        (2) Switch to using underlying CSP data type
        (3) Use CSP parsing and comparison paths
        (4) Fork CSP Mojom to avoid sending unused data

        Bug: 1418009
        Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
        Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4345816
        Auto-Submit: Ari Chivukula <ari...@chromium.org>
        Commit-Queue: Avi Drissman <a...@chromium.org>
        Reviewed-by: Ian Clelland <icle...@chromium.org>
        Reviewed-by: Robert Sesek <rse...@chromium.org>
        Reviewed-by: Daniel Cheng <dch...@chromium.org>
        Reviewed-by: Avi Drissman <a...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1123611}

        ---
        M chrome/browser/web_applications/web_app_install_utils_unittest.cc
        M content/browser/site_per_process_browsertest.cc
        M third_party/blink/common/permissions_policy/origin_with_possible_wildcards.cc
        M third_party/blink/common/permissions_policy/origin_with_possible_wildcards_unittest.cc
        M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.cc
        M third_party/blink/common/permissions_policy/permissions_policy_mojom_traits.h
        M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
        M third_party/blink/renderer/core/html/html_iframe_element_test.cc
        M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
        9 files changed, 133 insertions(+), 132 deletions(-)


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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I81b3be6f406241e6d7f278c7070c2b60fbdfb3d2
        Gerrit-Change-Number: 4345816
        Gerrit-PatchSet: 13
        Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
        Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
        Gerrit-Reviewer: Avi Drissman <a...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
        Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-MessageType: merged
        Reply all
        Reply to author
        Forward
        Message has been deleted
        0 new messages