Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package chromium for openSUSE:Factory 
checked in at 2021-10-12 21:48:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new.2443 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Tue Oct 12 21:48:23 2021 rev:306 rq:924488 version:94.0.4606.81

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2021-10-04 
18:40:05.202069388 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new.2443/chromium.changes      
2021-10-12 21:49:19.263868949 +0200
@@ -1,0 +2,22 @@
+Sat Oct  9 19:13:28 UTC 2021 - Callum Farmer <gm...@opensuse.org>
+
+- Disable DCHECK(): that's for debug only
+
+-------------------------------------------------------------------
+Sat Oct  9 12:53:41 UTC 2021 - Callum Farmer <gm...@opensuse.org>
+
+- Add pipewire-do-not-typecheck-the-portal-session_handle.patch:
+  fix WebRTC with xdg-desktop-portal 1.10
+
+-------------------------------------------------------------------
+Fri Oct  8 19:33:03 UTC 2021 - Callum Farmer <gm...@opensuse.org>
+
+- Chromium 94.0.4606.81 (boo#1191463):
+  * CVE-2021-37977: Use after free in Garbage Collection
+  * CVE-2021-37978: Heap buffer overflow in Blink
+  * CVE-2021-37979: Heap buffer overflow in WebRTC
+  * CVE-2021-37980: Inappropriate implementation in Sandbox
+- Re-add after accidental deletion:
+  * chromium-93-InkDropHost-crash.patch
+
+-------------------------------------------------------------------

Old:
----
  chromium-94.0.4606.71.tar.xz

New:
----
  chromium-93-InkDropHost-crash.patch
  chromium-94.0.4606.81.tar.xz
  pipewire-do-not-typecheck-the-portal-session_handle.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.ummLdk/_old  2021-10-12 21:49:28.475882136 +0200
+++ /var/tmp/diff_new_pack.ummLdk/_new  2021-10-12 21:49:28.475882136 +0200
@@ -43,7 +43,7 @@
 %bcond_with lto
 %bcond_without clang
 Name:           chromium
-Version:        94.0.4606.71
+Version:        94.0.4606.81
 Release:        0
 Summary:        Google's open source browser project
 License:        BSD-3-Clause AND LGPL-2.1-or-later
@@ -98,6 +98,8 @@
 Patch65:        chromium-94-sql-no-assert.patch
 Patch67:        chromium-older-harfbuzz.patch
 Patch68:        chromium-94-ffmpeg-roll.patch
+Patch69:        chromium-93-InkDropHost-crash.patch
+Patch70:        pipewire-do-not-typecheck-the-portal-session_handle.patch
 # Google seem not too keen on merging this but GPU accel is quite important
 #  https://chromium-review.googlesource.com/c/chromium/src/+/532294
 #  
https://github.com/saiarcot895/chromium-ubuntu-build/tree/master/debian/patches
@@ -680,6 +682,7 @@
 %endif
 myconf_gn+=" host_os=\"linux\""
 myconf_gn+=" is_debug=false"
+myconf_gn+=" dcheck_always_on=false"
 myconf_gn+=" enable_nacl=false"
 %if %{with swiftshader}
 myconf_gn+=" use_swiftshader_with_subzero=true"

++++++ chromium-93-InkDropHost-crash.patch ++++++
diff -up 
chromium-94.0.4606.71/ui/views/animation/ink_drop_host_view.h.InkDropHost-crash 
chromium-94.0.4606.71/ui/views/animation/ink_drop_host_view.h
--- 
chromium-94.0.4606.71/ui/views/animation/ink_drop_host_view.h.InkDropHost-crash 
    2021-10-05 16:04:46.313586509 -0400
+++ chromium-94.0.4606.71/ui/views/animation/ink_drop_host_view.h       
2021-10-05 16:05:12.213732558 -0400
@@ -228,6 +228,11 @@ class VIEWS_EXPORT InkDropHost {
   // Used to observe View and inform the InkDrop of host-transform changes.
   ViewLayerTransformObserver host_view_transform_observer_;
 
+  // Declared before |ink_drop_|, because InkDropImpl may call
+  // RemoveInkDropLayer on partly destructed InkDropHost. In
+  // that case |ink_drop_mask_| must be still valid.
+  std::unique_ptr<views::InkDropMask> ink_drop_mask_;
+
   // Should not be accessed directly. Use GetInkDrop() instead.
   std::unique_ptr<InkDrop> ink_drop_;
 
@@ -249,8 +254,6 @@ class VIEWS_EXPORT InkDropHost {
   int ink_drop_small_corner_radius_ = 2;
   int ink_drop_large_corner_radius_ = 4;
 
-  std::unique_ptr<views::InkDropMask> ink_drop_mask_;
-
   base::RepeatingCallback<std::unique_ptr<InkDrop>()> 
create_ink_drop_callback_;
   base::RepeatingCallback<std::unique_ptr<InkDropRipple>()>
       create_ink_drop_ripple_callback_;
++++++ chromium-94.0.4606.71.tar.xz -> chromium-94.0.4606.81.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-94.0.4606.71.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new.2443/chromium-94.0.4606.81.tar.xz 
differ: char 26, line 1


++++++ pipewire-do-not-typecheck-the-portal-session_handle.patch ++++++
>From 408e4da26f1b782005ab10307c83892055d7ef45 Mon Sep 17 00:00:00 2001
From: Robert Mader <robert.ma...@posteo.de>
Date: Mon, 20 Sep 2021 15:15:31 +0200
Subject: [PATCH] Pipewire: Do not typecheck the portal session_handle
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Desktop sharing via Pipewire will break for clients updating to
xdg-desktop-portal 1.10 due to a bug fix in the API implementation[1].

This ports over a fix from OBS Studio[2] that also is used in the
downstream Firefox WebRTC copy[3].

1: https://github.com/flatpak/xdg-desktop-portal/pull/609
2: https://github.com/obsproject/obs-studio/pull/5294
3: https://phabricator.services.mozilla.com/D126053
Bug: webrtc:13192
Change-Id: I497dd1bb53cc39dee3732c2e0014e2e36a7afb6c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/232329
Reviewed-by: Erik Spr??ng <spr...@webrtc.org>
Reviewed-by: Tommi <to...@webrtc.org>
Commit-Queue: Tommi <to...@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35153}
---
 modules/desktop_capture/linux/base_capturer_pipewire.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/modules/desktop_capture/linux/base_capturer_pipewire.cc 
b/modules/desktop_capture/linux/base_capturer_pipewire.cc
index 2d5e973..45229b2 100644
--- a/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc
+++ b/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc
@@ -801,8 +801,9 @@ void BaseCapturerPipeWire::OnSessionRequestResponseSignal(
   Scoped<GVariant> response_data;
   g_variant_get(parameters, "(u@a{sv})", &portal_response,
                 response_data.receive());
-  g_variant_lookup(response_data.get(), "session_handle", "s",
-                   &that->session_handle_);
+  Scoped<GVariant> session_handle(
+      g_variant_lookup_value(response_data.get(), "session_handle", nullptr));
+  that->session_handle_ = g_variant_dup_string(session_handle.get(), nullptr);
 
   if (!that->session_handle_ || portal_response) {
     RTC_LOG(LS_ERROR)

Reply via email to