[Permissions Policy + CSP] (1) Ban opaque origins from OriginWithPossibleWildcard [chromium/src : main]

1 view
Skip to first unread message

Ari Chivukula (Gerrit)

unread,
Mar 7, 2023, 2:16:44 PM3/7/23
to Ian Clelland, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org

Attention is currently required from: Ian Clelland.

Ari Chivukula would like Ian Clelland to review this change.

View Change

[Permissions Policy + CSP] (1) Ban opaque origins from OriginWithPossibleWildcard

In order to migrate to using the underlying CSP wildcard matching logic
(even if we don't expand the wildcard options available) we need to
prevent opaque origins from ending up in the allowlist as CSP matching
does not support them. This isn't a big issue as the only origin that
can be opaque is `self`, so we can just split that out in the policy
itself as an optional datatype.

This touches a lot of code, but is heavily tested and the new DCHECKS in
OriginWithPossibleWildcards should ensure self was properly moved.

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: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
---
M chrome/browser/permissions/permission_context_base_permissions_policy_unittest.cc
M chrome/browser/web_applications/web_app_database.cc
M chrome/browser/web_applications/web_app_database_unittest.cc
M chrome/browser/web_applications/web_app_unittest.cc
M components/autofill/content/browser/form_forest_unittest.cc
M components/browsing_topics/browsing_topics_page_load_data_tracker_unittest.cc
M components/permissions/permission_manager_unittest.cc
M components/permissions/permission_uma_util_unittest.cc
M content/browser/attribution_reporting/attribution_host_unittest.cc
M content/browser/browsing_topics/browsing_topics_url_loader_service_unittest.cc
M content/browser/direct_sockets/direct_sockets_test_utils.cc
M content/browser/geolocation/geolocation_service_impl_unittest.cc
M content/browser/interest_group/ad_auction_service_impl_unittest.cc
M content/browser/media/media_devices_permission_checker_unittest.cc
M content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc
M content/browser/webauth/webauth_request_security_checker_unittest.cc
M content/shell/browser/shell_content_browser_client.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.cc
M third_party/blink/common/permissions_policy/permissions_policy_declaration.cc
M third_party/blink/common/permissions_policy/permissions_policy_declaration_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/common/permissions_policy/permissions_policy_unittest.cc
M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
M third_party/blink/public/common/permissions_policy/permissions_policy.h
M third_party/blink/public/common/permissions_policy/permissions_policy_declaration.h
M third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom
M third_party/blink/renderer/core/html/client_hints_util.cc
M third_party/blink/renderer/core/permissions_policy/permissions_policy_parser.cc
M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
32 files changed, 569 insertions(+), 343 deletions(-)


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

Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
Gerrit-Change-Number: 4317285
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-CC: Luna Lu <loon...@chromium.org>
Gerrit-CC: Mike Taylor <mike...@chromium.org>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
Gerrit-CC: Victor Tan <vict...@chromium.org>
Gerrit-Attention: Ian Clelland <icle...@chromium.org>
Gerrit-MessageType: newchange

Ari Chivukula (Gerrit)

unread,
Mar 7, 2023, 2:16:52 PM3/7/23
to alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

Attention is currently required from: Ian Clelland.

Patch set 1:Auto-Submit +1

View Change

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

    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
    Gerrit-Change-Number: 4317285
    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-CC: Luna Lu <loon...@chromium.org>
    Gerrit-CC: Mike Taylor <mike...@chromium.org>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
    Gerrit-CC: Victor Tan <vict...@chromium.org>
    Gerrit-Attention: Ian Clelland <icle...@chromium.org>
    Gerrit-Comment-Date: Tue, 07 Mar 2023 19:16:42 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    Gerrit-MessageType: comment

    Ari Chivukula (Gerrit)

    unread,
    Mar 8, 2023, 8:03:25 AM3/8/23
    to Chromium IPC Reviews, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Ian Clelland

    Attention is currently required from: Chromium IPC Reviews, Ian Clelland.

    Ari Chivukula would like Chromium IPC Reviews to review this change.

    View Change

    [Permissions Policy + CSP] (1) Ban opaque origins from OriginWithPossibleWildcard

    In order to migrate to using the underlying CSP wildcard matching logic
    (even if we don't expand the wildcard options available) we need to
    prevent opaque origins from ending up in the allowlist as CSP matching
    does not support them. This isn't a big issue as the only origin that
    can be opaque is `self`, so we can just split that out in the policy
    itself as an optional datatype.

    This touches a lot of code, but is heavily tested and the new DCHECKS in
    OriginWithPossibleWildcards should ensure self was properly moved.

    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: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
    ---
    M chrome/browser/permissions/permission_context_base_permissions_policy_unittest.cc
    M chrome/browser/web_applications/web_app.cc
    M chrome/browser/web_applications/web_app_database.cc
    M chrome/browser/web_applications/web_app_database_unittest.cc
    M chrome/browser/web_applications/web_app_install_utils.cc

    M chrome/browser/web_applications/web_app_unittest.cc
    M components/autofill/content/browser/form_forest_unittest.cc
    M components/browsing_topics/browsing_topics_page_load_data_tracker_unittest.cc
    M components/permissions/permission_manager_unittest.cc
    M components/permissions/permission_uma_util_unittest.cc
    M content/browser/attribution_reporting/attribution_host_unittest.cc
    M content/browser/browsing_topics/browsing_topics_url_loader_service_unittest.cc
    M content/browser/direct_sockets/direct_sockets_test_utils.cc
    M content/browser/geolocation/geolocation_service_impl_unittest.cc
    M content/browser/interest_group/ad_auction_service_impl_unittest.cc
    M content/browser/media/media_devices_permission_checker_unittest.cc
    M content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc
    M content/browser/serial/serial_unittest.cc
    M content/browser/site_per_process_browsertest.cc
    M content/browser/smart_card/smart_card_browsertest.cc

    M content/browser/webauth/webauth_request_security_checker_unittest.cc
    M content/shell/browser/shell_content_browser_client.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.cc
    M third_party/blink/common/permissions_policy/permissions_policy_declaration.cc
    M third_party/blink/common/permissions_policy/permissions_policy_declaration_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/common/permissions_policy/permissions_policy_unittest.cc
    M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
    M third_party/blink/public/common/permissions_policy/permissions_policy.h
    M third_party/blink/public/common/permissions_policy/permissions_policy_declaration.h
    M third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom
    M third_party/blink/renderer/core/html/client_hints_util.cc
    M third_party/blink/renderer/core/permissions_policy/dom_feature_policy.cc
    M third_party/blink/renderer/core/permissions_policy/permissions_policy_parser.cc
    M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
    38 files changed, 667 insertions(+), 383 deletions(-)


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

    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
    Gerrit-Change-Number: 4317285
    Gerrit-PatchSet: 6
    Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
    Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
    Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
    Gerrit-CC: Luna Lu <loon...@chromium.org>
    Gerrit-CC: Mike Taylor <mike...@chromium.org>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
    Gerrit-CC: Victor Tan <vict...@chromium.org>
    Gerrit-Attention: Ian Clelland <icle...@chromium.org>
    Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-MessageType: newchange

    Ari Chivukula (Gerrit)

    unread,
    Mar 8, 2023, 8:03:30 AM3/8/23
    to alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Chromium IPC Reviews, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

    Attention is currently required from: Chromium IPC Reviews, Ian Clelland.

    Patch set 6:Auto-Submit +1

    View Change

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
      Gerrit-Change-Number: 4317285
      Gerrit-PatchSet: 6
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-CC: Mike Taylor <mike...@chromium.org>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
      Gerrit-CC: Victor Tan <vict...@chromium.org>
      Gerrit-Attention: Ian Clelland <icle...@chromium.org>
      Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-Comment-Date: Wed, 08 Mar 2023 13:03:20 +0000

      gwsq (Gerrit)

      unread,
      Mar 8, 2023, 8:07:13 AM3/8/23
      to Robert Sesek, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Ari Chivukula, Chromium IPC Reviews, Ian Clelland

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

      gwsq would like Robert Sesek to review this change authored by Ari Chivukula.

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

      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
      Gerrit-Change-Number: 4317285
      Gerrit-PatchSet: 6
      Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Ari Chivukula <ari...@chromium.org>
      Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-CC: Mike Taylor <mike...@chromium.org>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
      Gerrit-CC: Victor Tan <vict...@chromium.org>
      Gerrit-Attention: Ian Clelland <icle...@chromium.org>
      Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-Attention: Robert Sesek <rse...@chromium.org>
      Gerrit-MessageType: newchange

      gwsq (Gerrit)

      unread,
      Mar 8, 2023, 8:07:22 AM3/8/23
      to alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Chromium IPC Reviews, Ari Chivukula, Robert Sesek, Ian Clelland

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

      Ari Chivukula has uploaded this change for review.

      Gerrit-Reviewer: Ian Clelland <icle...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Luna Lu <loon...@chromium.org>
      Gerrit-CC: Mike Taylor <mike...@chromium.org>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
      Gerrit-CC: Victor Tan <vict...@chromium.org>
      Gerrit-Attention: Ian Clelland <icle...@chromium.org>

      gwsq (Gerrit)

      unread,
      Mar 8, 2023, 8:07:26 AM3/8/23
      to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Chromium IPC Reviews, Robert Sesek, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

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

      From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
      IPC: rse...@chromium.org

      📎 It looks like you’re making a possibly security-sensitive change! 📎 IPC security review isn’t a rubberstamp, so your friendly security reviewer will need a fair amount of context to review your CL effectively. Please review your CL description and code comments to make sure they provide context for someone unfamiliar with your project/area. Pay special attention to where data comes from and which processes it flows between (and their privilege levels). Feel free to point your security reviewer at design docs, bugs, or other links if you can’t reasonably make a self-contained CL description. (Also see https://cbea.ms/git-commit/).

      IPC reviewer(s): rse...@chromium.org


      Reviewer source(s):
      rse...@chromium.org is from context(googleclient/chrome/chromium_gwsq/ipc/config.gwsq)

      View Change

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 6
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ian Clelland <icle...@chromium.org>
        Gerrit-Attention: Robert Sesek <rse...@chromium.org>
        Gerrit-Comment-Date: Wed, 08 Mar 2023 13:07:14 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: No
        Gerrit-MessageType: comment

        Robert Sesek (Gerrit)

        unread,
        Mar 8, 2023, 5:18:07 PM3/8/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Robert Sesek, Chromium IPC Reviews, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

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

        Patch set 6:Code-Review +1

        View Change

        1 comment:

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 6
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Attention: Ian Clelland <icle...@chromium.org>
        Gerrit-Comment-Date: Wed, 08 Mar 2023 22:17:52 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Gerrit-MessageType: comment

        Ian Clelland (Gerrit)

        unread,
        Mar 10, 2023, 4:09:05 PM3/10/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ari Chivukula.

        View Change

        4 comments:

        • File chrome/browser/web_applications/web_app.cc:

          • Patch Set #6, Line 953: allowlist_json.Append(decl.matches_self->Serialize());

            We probably shouldn't be serializing opaque origins (although perhaps we were previously...) should there be a guard or a DCHECK on that here?

        • File chrome/browser/web_applications/web_app_database.cc:

          • Patch Set #6, Line 722: if (decl.matches_self) {

            Also, since this appears to be identical to the code in web_app.cc, then there's an opportunity to factor out the serialization code for origin lists, so that other people don't also need to work out the details themselves.

            (At least a TODO here if it's out of scope for this CL)

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

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

          • Patch Set #6, Line 58: bool matches_opaque_src{false};

            Ideally, we could use this same technique to store the actual opaque origin for this case as well; have you looked at all into whether that's possible?

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 6
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Fri, 10 Mar 2023 21:07:48 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Gerrit-MessageType: comment

        Ari Chivukula (Gerrit)

        unread,
        Mar 13, 2023, 8:19:08 AM3/13/23
        to alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Robert Sesek, Chromium IPC Reviews, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ian Clelland.

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

        View Change

        3 comments:

        • File chrome/browser/web_applications/web_app.cc:

          • We probably shouldn't be serializing opaque origins (although perhaps we were previously... […]

            I don't want to change behavior but I can add a TODO

        • File chrome/browser/web_applications/web_app_database.cc:

          • Also, since this appears to be identical to the code in web_app. […]

            Done

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

          • Ideally, we could use this same technique to store the actual opaque origin for this case as well; h […]

            I can followup after but that seems like a pretty big behavior change. The 'src' path could have just been adding the opaque origin to the list before but it was specifically using this boolean instead to allow all opaque origins.

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 7
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ian Clelland <icle...@chromium.org>
        Gerrit-Comment-Date: Mon, 13 Mar 2023 12:18:56 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Ian Clelland <icle...@chromium.org>
        Gerrit-MessageType: comment

        Ian Clelland (Gerrit)

        unread,
        Mar 17, 2023, 1:41:49 PM3/17/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ari Chivukula.

        View Change

        6 comments:

        • Patchset:

          • Patch Set #11:

            This looks good, aside from a little bit of test coverage.

            One point that I keep coming back to is the naming of the attribute -- "matches_*" is a boolean predicate everywhere else it is used, and here it's an optional origin that we check, too. Would a name like `self_origin` or `included_self_origin` be clearer?

        • File chrome/browser/web_applications/web_app_database.cc:

          • Patch Set #11, Line 1388: maybe_origin_with_possible_wildcards

            I very slightly prefer using .has_value() and .value() here, rather than implicit boolean conversion and dereferencing, but also okay to leave as-is.

        • File content/browser/site_per_process_browsertest.cc:

          • Patch Set #11, Line 379:

            if (matches_self) {
            declaration.matches_self = url::Origin::Create(*matches_self);

            ditto here on .has_value and .value

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

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

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

          • Patch Set #11:

            This file has approximately infinity tests already, but I think there are a couple that are missing now:
            - A test where the top frame at Origin A has a header policy that includes Origin A (but critically *not* 'self')
            - A test where the top frame is sandboxed, so has an opaque origin, and includes 'self in its header policy.

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 11
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Fri, 17 Mar 2023 17:41:23 +0000

        Ari Chivukula (Gerrit)

        unread,
        Mar 20, 2023, 11:11:10 AM3/20/23
        to alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Robert Sesek, Chromium IPC Reviews, Ian Clelland, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ian Clelland.

        Patch set 12:Auto-Submit +1

        View Change

        5 comments:

        • File chrome/browser/web_applications/web_app_database.cc:

          • I very slightly prefer using .has_value() and . […]

            Done

        • File content/browser/site_per_process_browsertest.cc:

          • ditto here on .has_value and . […]

            Done

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

          • Yes, the empty string `origin` values in the `Parse` test

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

          • Done

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

          • Patch Set #11:

            This file has approximately infinity tests already, but I think there are a couple that are missing […]

            Done

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 12
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ian Clelland <icle...@chromium.org>
        Gerrit-Comment-Date: Mon, 20 Mar 2023 15:11:03 +0000

        Ian Clelland (Gerrit)

        unread,
        Mar 20, 2023, 11:14:52 AM3/20/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ari Chivukula.

        Patch set 12:Code-Review +1

        View Change

        1 comment:

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

          • Patch Set #11:

            Done

            That test works; I was thinking of one where the top was also sandboxed (as in a CSP header sandbox) but I think this covers the same logic.

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 12
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Mon, 20 Mar 2023 15:14:42 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Ari Chivukula <ari...@chromium.org>

        Ari Chivukula (Gerrit)

        unread,
        Mar 20, 2023, 11:17:08 AM3/20/23
        to Daniel Cheng, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, 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

        M content/browser/usb/web_usb_service_impl_unittest.cc

        M content/browser/webauth/webauth_request_security_checker_unittest.cc
        M content/shell/browser/shell_content_browser_client.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.cc
        M third_party/blink/common/permissions_policy/permissions_policy_declaration.cc
        M third_party/blink/common/permissions_policy/permissions_policy_declaration_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/common/permissions_policy/permissions_policy_unittest.cc
        M third_party/blink/public/common/permissions_policy/origin_with_possible_wildcards.h
        M third_party/blink/public/common/permissions_policy/permissions_policy.h
        M third_party/blink/public/common/permissions_policy/permissions_policy_declaration.h
        M third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom
        M third_party/blink/renderer/core/html/client_hints_util.cc
        M third_party/blink/renderer/core/permissions_policy/dom_feature_policy.cc
        M third_party/blink/renderer/core/permissions_policy/permissions_policy_parser.cc
        M third_party/blink/renderer/core/permissions_policy/permissions_policy_test.cc
        39 files changed, 741 insertions(+), 390 deletions(-)


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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 12
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
        Gerrit-MessageType: newchange

        Daniel Cheng (Gerrit)

        unread,
        Mar 20, 2023, 5:53:34 PM3/20/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ari Chivukula.

        View Change

        5 comments:

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 12
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Mon, 20 Mar 2023 21:53:26 +0000

        Ari Chivukula (Gerrit)

        unread,
        Mar 21, 2023, 9:59:53 AM3/21/23
        to alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Daniel Cheng.

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

        View Change

        5 comments:

        • Patchset:

          • Patch Set #12:

            The general approach seems fine to me, but can we think of a different name for matches_self? it's a […]

            I think the name is reasonable, it doesn't seem overly clever to have matches_self be unset if no and set to the origin self if so.

            Also, I'll be looking at removing matches_opaque_src if possible in the near future so there will only be two with the matches_ format.

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

          • Done

          • Patch Set #12, Line 77: return matches_self_;

            This could return by const ref (i.e. `const absl::optional<url::Origin>&`) and avoid a copy.

          • Done

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

          • Done

        • File third_party/blink/renderer/core/permissions_policy/dom_feature_policy.cc:

          • Not introduced by this CL but since Vector's resize strategy is 1. […]

            Done

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 13
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
        Gerrit-Comment-Date: Tue, 21 Mar 2023 13:59:44 +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 21, 2023, 5:45:08 PM3/21/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ari Chivukula.

        View Change

        1 comment:

        • Patchset:

          • Patch Set #12:

            I think the name is reasonable, it doesn't seem overly clever to have matches_self be unset if no an […]

            I think the point is that it's a bit confusing that we have two variables named matches_x and matches_y; one of them is definitely a bool, so it's kind of obvious how it works; the other *looks* like a bool but definitely is not a bool. Thus I'd prefer a different name.

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 13
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Tue, 21 Mar 2023 21:45:00 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Daniel Cheng <dch...@chromium.org>
        Comment-In-Reply-To: Ari Chivukula <ari...@chromium.org>
        Gerrit-MessageType: comment

        Ari Chivukula (Gerrit)

        unread,
        Mar 22, 2023, 12:08:46 PM3/22/23
        to alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Daniel Cheng.

        Patch set 14:Auto-Submit +1

        View Change

        1 comment:

        • Patchset:

          • Patch Set #12:

            I think the point is that it's a bit confusing that we have two variables named matches_x and matche […]

            Done

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 14
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Daniel Cheng <dch...@chromium.org>
        Gerrit-Comment-Date: Wed, 22 Mar 2023 16:08:38 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes

        Daniel Cheng (Gerrit)

        unread,
        Mar 22, 2023, 1:59:16 PM3/22/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium IPC Reviews, Chromium LUCI CQ, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Attention is currently required from: Ari Chivukula.

        Patch set 14:Owners-Override +1Code-Review +1Commit-Queue +2

        View Change

        1 comment:

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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 14
        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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Ari Chivukula <ari...@chromium.org>
        Gerrit-Comment-Date: Wed, 22 Mar 2023 17:59:07 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Gerrit-MessageType: comment

        Chromium LUCI CQ (Gerrit)

        unread,
        Mar 22, 2023, 2:02:20 PM3/22/23
        to Ari Chivukula, alancutter...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, chfreme...@chromium.org, cmfcmf...@chromium.org, creis...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, dominickn+wat...@chromium.org, dominickn+watch-...@chromium.org, ericwillige...@chromium.org, feature-me...@chromium.org, glenro...@chromium.org, iclella...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, jophba...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, loyso...@chromium.org, mattreyno...@chromium.org, mfoltz...@chromium.org, mgiuca...@chromium.org, navigation...@chromium.org, permissio...@chromium.org, philli...@chromium.org, poscia...@chromium.org, webap...@microsoft.com, webauthn...@chromium.org, zelin+watch-we...@chromium.org, Daniel Cheng, Ian Clelland, Robert Sesek, Chromium IPC Reviews, chromium...@chromium.org, Luna Lu, Mike Taylor, Peter Beverloo, Rijubrata Bhaumik, Victor Tan

        Chromium LUCI CQ submitted this change.

        View Change

        Approvals: Daniel Cheng: Looks good to me; Commit; Looks good to me Ian Clelland: Looks good to me Ari Chivukula: Send CL to CQ automatically after approval
        [Permissions Policy + CSP] (1) Ban opaque origins from OriginWithPossibleWildcard

        In order to migrate to using the underlying CSP wildcard matching logic
        (even if we don't expand the wildcard options available) we need to
        prevent opaque origins from ending up in the allowlist as CSP matching
        does not support them. This isn't a big issue as the only origin that
        can be opaque is `self`, so we can just split that out in the policy
        itself as an optional datatype.

        This touches a lot of code, but is heavily tested and the new DCHECKS in
        OriginWithPossibleWildcards should ensure self was properly moved.

        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: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4317285
        Owners-Override: Daniel Cheng <dch...@chromium.org>
        Auto-Submit: Ari Chivukula <ari...@chromium.org>
        Reviewed-by: Daniel Cheng <dch...@chromium.org>
        Reviewed-by: Ian Clelland <icle...@chromium.org>
        Commit-Queue: Daniel Cheng <dch...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1120662}
        39 files changed, 749 insertions(+), 391 deletions(-)


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

        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib35511b741f3168d9f28618fcb3eb8b8f3eb8f2a
        Gerrit-Change-Number: 4317285
        Gerrit-PatchSet: 15
        Gerrit-Owner: Ari Chivukula <ari...@chromium.org>
        Gerrit-Reviewer: Ari Chivukula <ari...@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: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Luna Lu <loon...@chromium.org>
        Gerrit-CC: Mike Taylor <mike...@chromium.org>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
        Gerrit-CC: Victor Tan <vict...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-MessageType: merged
        Reply all
        Reply to author
        Forward
        0 new messages