Hello community,

here is the log from the commit of package chromium for openSUSE:Factory 
checked in at 2020-03-06 21:24:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Fri Mar  6 21:24:28 2020 rev:247 rq:781924 version:80.0.3987.132

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2020-02-29 
21:19:24.790021538 +0100
+++ /work/SRC/openSUSE:Factory/.chromium.new.26092/chromium.changes     
2020-03-06 21:25:11.157478886 +0100
@@ -1,0 +2,13 @@
+Thu Mar  5 18:15:45 UTC 2020 - Tomáš Chvátal <tchva...@suse.com>
+
+- Update to 80.0.3987.132 bsc#1165826:
+  * CVE-2020-6420: Insufficient policy enforcement in media.
+  * Various fixes from internal audits, fuzzing and other initiatives [2].
+
+-------------------------------------------------------------------
+Tue Mar  3 16:45:10 UTC 2020 - Tomáš Chvátal <tchva...@suse.com>
+
+- Add patch trying to fix pulse audio issues with webrtc:
+  * webrtc-pulse.patch
+
+-------------------------------------------------------------------

Old:
----
  chromium-80.0.3987.122.tar.xz

New:
----
  chromium-80.0.3987.132.tar.xz
  webrtc-pulse.patch

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

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.R7RjTS/_old  2020-03-06 21:25:26.253487228 +0100
+++ /var/tmp/diff_new_pack.R7RjTS/_new  2020-03-06 21:25:26.257487230 +0100
@@ -57,7 +57,7 @@
 %bcond_with clang
 %bcond_with wayland
 Name:           chromium
-Version:        80.0.3987.122
+Version:        80.0.3987.132
 Release:        0
 Summary:        Google's open source browser project
 License:        BSD-3-Clause AND LGPL-2.1-or-later
@@ -94,6 +94,7 @@
 Patch20:        chromium-80-unbundle-libxml.patch
 Patch21:        chromium-fix-char_traits.patch
 Patch22:        gpu-timeout.patch
+Patch23:        webrtc-pulse.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

++++++ chromium-80.0.3987.122.tar.xz -> chromium-80.0.3987.132.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-80.0.3987.122.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new.26092/chromium-80.0.3987.132.tar.xz 
differ: char 25, line 1

++++++ webrtc-pulse.patch ++++++
>From 704dc99bd05a94eb61202e6127df94ddfd571e85 Mon Sep 17 00:00:00 2001
From: Dale Curtis <dalecur...@chromium.org>
Date: Mon, 02 Mar 2020 22:12:22 +0000
Subject: [PATCH] Hold PulseAudio mainloop lock while querying input device info.

a22cc23955cb3d58b7525c5103314226b3ce0137 moved this section out of
UpdateNativeAudioHardwareInfo(), but forgot to bring the lock along.

R=guidou

Bug: 1043040
Change-Id: I5b17a2cf0ad55d61c0811db1dae7045af4a91370
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2083814
Commit-Queue: Dale Curtis <dalecur...@chromium.org>
Commit-Queue: Guido Urdaneta <gui...@chromium.org>
Reviewed-by: Guido Urdaneta <gui...@chromium.org>
Auto-Submit: Dale Curtis <dalecur...@chromium.org>
Cr-Commit-Position: refs/heads/master@{#746115}
---

diff --git a/media/audio/pulse/audio_manager_pulse.cc 
b/media/audio/pulse/audio_manager_pulse.cc
index 90e9317..829846f 100644
--- a/media/audio/pulse/audio_manager_pulse.cc
+++ b/media/audio/pulse/audio_manager_pulse.cc
@@ -104,22 +104,27 @@
 
 AudioParameters AudioManagerPulse::GetInputStreamParameters(
     const std::string& device_id) {
-  int user_buffer_size = GetUserBufferSize();
-  int buffer_size =
-      user_buffer_size ? user_buffer_size : kDefaultInputBufferSize;
-
   UpdateNativeAudioHardwareInfo();
-  auto* operation = pa_context_get_source_info_by_name(
-      input_context_, default_source_name_.c_str(), DefaultSourceInfoCallback,
-      this);
-  WaitForOperationCompletion(input_mainloop_, operation, input_context_);
+
+  {
+    AutoPulseLock auto_lock(input_mainloop_);
+    auto* operation = pa_context_get_source_info_by_name(
+        input_context_, default_source_name_.c_str(), 
DefaultSourceInfoCallback,
+        this);
+    WaitForOperationCompletion(input_mainloop_, operation, input_context_);
+  }
 
   // We don't want to accidentally open a monitor device, so return invalid
-  // parameters for those.
+  // parameters for those. Note: The value of |default_source_is_monitor_|
+  // depends on the the call to pa_context_get_source_info_by_name() above.
   if (device_id == AudioDeviceDescription::kDefaultDeviceId &&
       default_source_is_monitor_) {
     return AudioParameters();
   }
+
+  const int user_buffer_size = GetUserBufferSize();
+  const int buffer_size =
+      user_buffer_size ? user_buffer_size : kDefaultInputBufferSize;
   return AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY,
                          CHANNEL_LAYOUT_STEREO,
                          native_input_sample_rate_ ? native_input_sample_rate_

Reply via email to