diff --git a/build/bromite_patches_list.txt b/build/bromite_patches_list.txt index 77b35332..abeaed55 100644 --- a/build/bromite_patches_list.txt +++ b/build/bromite_patches_list.txt @@ -15,6 +15,7 @@ Do-not-store-passwords-by-default.patch Disable-NTP-remote-suggestions-by-default.patch Disable-references-to-fonts.googleapis.com.patch Disable-WebRTC-by-default.patch +Change-default-webRTC-policy-to-cover-CCT-tabs-leaks.patch Never-send-any-crash-upload-data.patch Hide-send-reports-checkbox.patch Never-fetch-popular-sites.patch diff --git a/build/patches/Change-default-webRTC-policy-to-cover-CCT-tabs-leaks.patch b/build/patches/Change-default-webRTC-policy-to-cover-CCT-tabs-leaks.patch new file mode 100644 index 00000000..de2c1637 --- /dev/null +++ b/build/patches/Change-default-webRTC-policy-to-cover-CCT-tabs-leaks.patch @@ -0,0 +1,44 @@ +From: csagan5 <32685696+csagan5@users.noreply.github.com> +Date: Sat, 9 May 2020 14:42:37 +0200 +Subject: Change default webRTC policy to cover CCT tabs leaks + +--- + chrome/browser/ui/browser_ui_prefs.cc | 2 +- + .../peerconnection/peer_connection_dependency_factory.cc | 7 ++++--- + 2 files changed, 5 insertions(+), 4 deletions(-) + +diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc +--- a/chrome/browser/ui/browser_ui_prefs.cc ++++ b/chrome/browser/ui/browser_ui_prefs.cc +@@ -86,7 +86,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterBooleanPref(prefs::kWebRTCMultipleRoutesEnabled, false); + registry->RegisterBooleanPref(prefs::kWebRTCNonProxiedUdpEnabled, false); + registry->RegisterStringPref(prefs::kWebRTCIPHandlingPolicy, +- blink::kWebRTCIPHandlingDisableNonProxiedUdp); ++ blink::kWebRTCIPHandlingDefault); + registry->RegisterStringPref(prefs::kWebRTCUDPPortRange, std::string()); + registry->RegisterBooleanPref(prefs::kWebRtcEventLogCollectionAllowed, false); + registry->RegisterListPref(prefs::kWebRtcLocalIpsAllowedUrls); +diff --git a/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc b/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc +--- a/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc ++++ b/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc +@@ -435,12 +435,13 @@ PeerConnectionDependencyFactory::CreatePortAllocator( + port_config.enable_nonproxied_udp = false; + break; + case DEFAULT: +- port_config.enable_multiple_routes = true; +- port_config.enable_nonproxied_udp = true; ++ port_config.enable_multiple_routes = false; ++ port_config.enable_nonproxied_udp = false; ++ port_config.enable_default_local_candidate = false; + break; + } + +- VLOG(3) << "WebRTC routing preferences: " ++ LOG(INFO) << "WebRTC routing preferences: " + << "policy: " << policy + << ", multiple_routes: " << port_config.enable_multiple_routes + << ", nonproxied_udp: " << port_config.enable_nonproxied_udp +-- +2.17.1 +