From dbfcbec55ab068d4f07cd686ea8601240273b85dcad8f1659b5043bca1ad72ac Mon Sep 17 00:00:00 2001 From: Wolfgang Rosenauer Date: Thu, 9 Jan 2025 17:42:05 +0000 Subject: [PATCH] - Mozilla Firefox 134.0 https://www.mozilla.org/en-US/firefox/134.0/releasenotes * Firefox now supports touchpad hold gestures on Linux. This means that kinetic (momentum) scrolling can now be interrupted by placing two fingers on the touchpad * Ecosia's availability has been expanded to all languages in the German region along with Austria, Belgium, Italy, Netherlands, Spain, Sweden and Switzerland MFSA 2025-01 (bsc#1234991) * CVE-2025-0244 (bmo#1929584) Address bar spoofing using an invalid protocol scheme on Firefox for Android * CVE-2025-0245 (bmo#1895342) Lock screen setting bypass in Firefox Focus for Android * CVE-2025-0246 (bmo#1912709) Address bar spoofing using an invalid protocol scheme on Firefox for Android * CVE-2025-0237 (bmo#1915257) WebChannel APIs susceptible to confused deputy attack * CVE-2025-0238 (bmo#1915535) Use-after-free when breaking lines in text * CVE-2025-0239 (bmo#1929156) Alt-Svc ALPN validation failure when redirected * CVE-2025-0240 (bmo#1929623) Compartment mismatch when parsing JavaScript JSON module * CVE-2025-0241 (bmo#1933023) Memory corruption when using JavaScript Text Segmentation * CVE-2025-0242 (bmo#1874523, bmo#1926454, bmo#1931873, bmo#1932169) Memory safety bugs fixed in Firefox 134, Thunderbird 134, Firefox ESR 115.19, Firefox ESR 128.6, Thunderbird 115.19, OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox?expand=0&rev=1195 --- MozillaFirefox.changes | 45 +++++ MozillaFirefox.spec | 12 +- firefox-133.0.3.source.tar.xz | 3 - firefox-133.0.3.source.tar.xz.asc | 16 -- firefox-134.0.source.tar.xz | 3 + firefox-134.0.source.tar.xz.asc | 16 ++ l10n-133.0.3.tar.xz | 3 - l10n-134.0.tar.xz | 3 + mozilla-silence-no-return-type.patch | 268 +++++++++++++++++++-------- tar_stamps | 8 +- 10 files changed, 266 insertions(+), 111 deletions(-) delete mode 100644 firefox-133.0.3.source.tar.xz delete mode 100644 firefox-133.0.3.source.tar.xz.asc create mode 100644 firefox-134.0.source.tar.xz create mode 100644 firefox-134.0.source.tar.xz.asc delete mode 100644 l10n-133.0.3.tar.xz create mode 100644 l10n-134.0.tar.xz diff --git a/MozillaFirefox.changes b/MozillaFirefox.changes index f00e398..1c4d08b 100644 --- a/MozillaFirefox.changes +++ b/MozillaFirefox.changes @@ -1,3 +1,48 @@ +------------------------------------------------------------------- +Wed Jan 8 11:02:03 UTC 2025 - Wolfgang Rosenauer + +- Mozilla Firefox 134.0 + https://www.mozilla.org/en-US/firefox/134.0/releasenotes + * Firefox now supports touchpad hold gestures on Linux. This means + that kinetic (momentum) scrolling can now be interrupted by placing + two fingers on the touchpad + * Ecosia's availability has been expanded to all languages in the + German region along with Austria, Belgium, Italy, Netherlands, Spain, + Sweden and Switzerland + MFSA 2025-01 (bsc#1234991) + * CVE-2025-0244 (bmo#1929584) + Address bar spoofing using an invalid protocol scheme on + Firefox for Android + * CVE-2025-0245 (bmo#1895342) + Lock screen setting bypass in Firefox Focus for Android + * CVE-2025-0246 (bmo#1912709) + Address bar spoofing using an invalid protocol scheme on + Firefox for Android + * CVE-2025-0237 (bmo#1915257) + WebChannel APIs susceptible to confused deputy attack + * CVE-2025-0238 (bmo#1915535) + Use-after-free when breaking lines in text + * CVE-2025-0239 (bmo#1929156) + Alt-Svc ALPN validation failure when redirected + * CVE-2025-0240 (bmo#1929623) + Compartment mismatch when parsing JavaScript JSON module + * CVE-2025-0241 (bmo#1933023) + Memory corruption when using JavaScript Text Segmentation + * CVE-2025-0242 (bmo#1874523, bmo#1926454, bmo#1931873, bmo#1932169) + Memory safety bugs fixed in Firefox 134, Thunderbird 134, + Firefox ESR 115.19, Firefox ESR 128.6, Thunderbird 115.19, + and Thunderbird 128.6 + * CVE-2025-0243 (bmo#1827142, bmo#1932783) + Memory safety bugs fixed in Firefox 134, Thunderbird 134, + Firefox ESR 128.6, and Thunderbird 128.6 + * CVE-2025-0247 (bmo#1835193, bmo#1910021, bmo#1919803, + bmo#1931576, bmo#1931948, bmo#1932173) + Memory safety bugs fixed in Firefox 134 and Thunderbird 134 +- requires + NSS 3.107 + NSPR 4.36 (since FF 133 already) +- rebased patches + ------------------------------------------------------------------- Sat Dec 14 14:16:06 UTC 2024 - Wolfgang Rosenauer diff --git a/MozillaFirefox.spec b/MozillaFirefox.spec index cbe4c32..cbc9964 100644 --- a/MozillaFirefox.spec +++ b/MozillaFirefox.spec @@ -1,7 +1,7 @@ # # spec file for package MozillaFirefox # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # Copyright (c) 2006-2024 Wolfgang Rosenauer # # All modifications and additions to the file contributed by third parties @@ -28,9 +28,9 @@ # orig_suffix b3 # major 69 # mainver %%major.99 -%define major 133 -%define mainver %major.0.3 -%define orig_version 133.0.3 +%define major 134 +%define mainver %major.0 +%define orig_version 134.0 %define orig_suffix %{nil} %define update_channel release %define branding 1 @@ -113,8 +113,8 @@ BuildRequires: libcurl-devel BuildRequires: libiw-devel BuildRequires: libproxy-devel BuildRequires: makeinfo -BuildRequires: mozilla-nspr-devel >= 4.35 -BuildRequires: mozilla-nss-devel >= 3.106 +BuildRequires: mozilla-nspr-devel >= 4.36 +BuildRequires: mozilla-nss-devel >= 3.107 BuildRequires: nasm >= 2.14 BuildRequires: nodejs >= 12.22.12 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 diff --git a/firefox-133.0.3.source.tar.xz b/firefox-133.0.3.source.tar.xz deleted file mode 100644 index 8db049c..0000000 --- a/firefox-133.0.3.source.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f134a5420200bb03ab460f9d2867507c0edb222ce73faf4064cdbea02a0aca1b -size 580071280 diff --git a/firefox-133.0.3.source.tar.xz.asc b/firefox-133.0.3.source.tar.xz.asc deleted file mode 100644 index 06b816e..0000000 --- a/firefox-133.0.3.source.tar.xz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEErdcHlHlwDcrf3VM34207E/PZMnQFAmdXQ58ACgkQ4207E/PZ -MnTteA//etk6B0ZKjIaeZMKBVUPoTokC3hJ/8oLqn7sIlAquiCJWNV9OCHDa9y5M -3bSzmk7eIkTmtdEyYcr3+R6KzHYmdgdHG0ThNU3r8GbkakQH2TZCKkPPX3amp7sD -ivX5HhASD2NuH/8+WYagge+MJTeoky+gVyAzBzr4qfu91RqNnbdnxyajgYvvnhCy -wyiOxzJWDXgG2k1fzXMPqb2n6dc2LRFHiR2acIlsZpD5WwbbBkNF7IeMMBXET1rb -ilF4wjvToAHn1FgtM329wLJqJRMqmqY72x3m9GItx3CCiyyJTy+oVPzyv0N2Dt3M -XCCW4t852eIdPZQGegzpxUhmTPWXpdSX2um5DzlzB/W6+wuNmwjQZ/MbsvXL6QsP -zJDjO143BYYxZK8xXrdoxRIlvDCFbjIbf0JzlaAHBWxhjdWYPURD6hsXAhMso345 -33MdXQ8kU7kg57P1C8Bb5+LH2vGsJowYLes0lQnjtLGdus+6vPSjimH7ZkOMd51N -F34BHGqH0enT0fRPO1HC5ZoXHgcTCWbqqiEelUnf4NvK3Yi8lgydt1todRjYw7CP -nolm7ica/ZVNWLn4sbAb4olMCpkaX0IVGtAfnq/bxvJVXuNpZu8xtatayLy+ypan -ysCvrod7p9Wh/Pe/eIM6HkTlEsmcgQxr+oGq+7gTLnNmuz53G2A= -=rR0B ------END PGP SIGNATURE----- diff --git a/firefox-134.0.source.tar.xz b/firefox-134.0.source.tar.xz new file mode 100644 index 0000000..cd4cf67 --- /dev/null +++ b/firefox-134.0.source.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca88068bd72784c10de16df62359b2dc354672a1a427b4fd6a5fcdb34c06457e +size 604421068 diff --git a/firefox-134.0.source.tar.xz.asc b/firefox-134.0.source.tar.xz.asc new file mode 100644 index 0000000..660a265 --- /dev/null +++ b/firefox-134.0.source.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEErdcHlHlwDcrf3VM34207E/PZMnQFAmdy6DYACgkQ4207E/PZ +MnQmWRAAjEGxrPwVTnrpuS12C5PxoGfj8Z2geTJVvFJBOdnZDL3MFv4ftWBClNjy +vChSNkxpblPU8RUdTEg2yaChCO2mY7M9NHYywailwJV1ieo3dOQQXX/9Et6DltA7 +bTbk8WXkn4jjt+8+PXGD/g+PF0aHlJVVhxdz8UXJj8iB9b9dXc9g4nQpEol9QGFN +I0wTVuOgeQ0Nj7w99tcOGRoUqeq73M+3DOul4xA4qe9XNZPxL8OgzeRBUIX1If4g +JfTTHdHcdq1jiWg1uZGDn2raoILa+2BNlZoCQQTIe8DRo1zkiv8flr8e64DHKcQ4 +hJu8u3l0U/2hPmW6nil6fqU4ViZL0Pdi11PKOFIDQbMFfdxKt4KxbmF7j8+jP2+Q +f2mHXVW1rcYEvJ36JfLOKzy4yAFgr/JZHrGYlVGRQGAAWieHYUrmG8z8nMDtrk8i +gnRZhWUOpKGk9Z2W8NmUJ8MCJpidx9vWyJp5dEF8HZqxOxMd2J8l/CYc23xuT4Xk +f7FUHJXQcnhikvvwH+OktVLcJnrA6cysMoV+6Wd/aG0I1qYcQXJbHcTli7XZMrI3 +Ewx922KjjX5cIlAh8NozipRdDuOx8oOmV7e4+2nISM5lHPBbUnE3imp31OnOFKyR +LgrNsn1LV2qvhPKgkVfK1qOuvLXeJqeLia9sSWb2iH9K9yB0GNk= +=2UmV +-----END PGP SIGNATURE----- diff --git a/l10n-133.0.3.tar.xz b/l10n-133.0.3.tar.xz deleted file mode 100644 index 731ac64..0000000 --- a/l10n-133.0.3.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:767905b231198d4b0cdbc00970cd4de63315bf63fb1d88bf53c844d4e694f8fe -size 35102084 diff --git a/l10n-134.0.tar.xz b/l10n-134.0.tar.xz new file mode 100644 index 0000000..f49f9ce --- /dev/null +++ b/l10n-134.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c14056a9d686c59fd8cf006ff632e4b90e7cb1c68c126e232495f28a2434c9f5 +size 35310616 diff --git a/mozilla-silence-no-return-type.patch b/mozilla-silence-no-return-type.patch index 237abc3..775a61f 100644 --- a/mozilla-silence-no-return-type.patch +++ b/mozilla-silence-no-return-type.patch @@ -1,5 +1,5 @@ # HG changeset patch -# Parent 5cc2e34f46adee952bab6c6955d5b2d5a248d06a +# Parent 03aaaefd3c5a3eec8be9b323cd1a799ca33fa13e diff --git a/gfx/skia/skia/include/codec/SkEncodedOrigin.h b/gfx/skia/skia/include/codec/SkEncodedOrigin.h --- a/gfx/skia/skia/include/codec/SkEncodedOrigin.h @@ -67,7 +67,7 @@ diff --git a/gfx/skia/skia/src/core/SkDescriptor.cpp b/gfx/skia/skia/src/core/Sk diff --git a/gfx/skia/skia/src/core/SkGeometry.h b/gfx/skia/skia/src/core/SkGeometry.h --- a/gfx/skia/skia/src/core/SkGeometry.h +++ b/gfx/skia/skia/src/core/SkGeometry.h -@@ -276,28 +276,30 @@ static inline bool SkCubicIsDegenerate(S +@@ -277,28 +277,30 @@ static inline bool SkCubicIsDegenerate(S case SkCubicType::kLocalCusp: case SkCubicType::kCuspAtInfinity: return false; @@ -221,48 +221,6 @@ diff --git a/gfx/skia/skia/src/core/SkTypeface_remote.h b/gfx/skia/skia/src/core const bool fIsLogging; const bool fGlyphMaskNeedsCurrentColor; sk_sp fDiscardableManager; -diff --git a/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp b/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp ---- a/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp -+++ b/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp -@@ -794,16 +794,17 @@ sk_sp cpu_blur(const ski - SkASSERT(0 <= sigma && sigma <= 2183); // should be guaranteed after map_sigma - if (PassMaker* maker = GaussPass::MakeMaker(sigma, &alloc)) { - return maker; - } - if (PassMaker* maker = TentPass::MakeMaker(sigma, &alloc)) { - return maker; - } - SK_ABORT("Sigma is out of range."); -+ SkUNREACHABLE; - }; - - PassMaker* makerX = makeMaker(sigma.width()); - PassMaker* makerY = makeMaker(sigma.height()); - // A no-op blur should have been caught earlier in onFilterImage(). - SkASSERT(makerX->window() > 1 || makerY->window() > 1); - - SkBitmap src; -diff --git a/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp b/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp ---- a/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp -+++ b/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp -@@ -64,16 +64,17 @@ int SkFontMgr_Indirect::onCountFamilies( - } - - void SkFontMgr_Indirect::onGetFamilyName(int index, SkString* familyName) const { - SK_ABORT("Not implemented"); - } - - sk_sp SkFontMgr_Indirect::onCreateStyleSet(int index) const { - SK_ABORT("Not implemented"); -+ SkUNREACHABLE; - } - - sk_sp SkFontMgr_Indirect::onMatchFamily(const char familyName[]) const { - return sk_sp(new SkStyleSet_Indirect(this, -1, fProxy->matchName(familyName))); - } - - sk_sp SkFontMgr_Indirect::createTypefaceFromFontId(const SkFontIdentity& id) const { - if (id.fDataId == SkFontIdentity::kInvalidDataId) { diff --git a/gfx/skia/skia/src/sksl/SkSLOperator.cpp b/gfx/skia/skia/src/sksl/SkSLOperator.cpp --- a/gfx/skia/skia/src/sksl/SkSLOperator.cpp +++ b/gfx/skia/skia/src/sksl/SkSLOperator.cpp @@ -306,10 +264,26 @@ diff --git a/gfx/skia/skia/src/sksl/ir/SkSLType.h b/gfx/skia/skia/src/sksl/ir/Sk virtual SkSpan coercibleTypes() const { SkDEBUGFAIL("Internal error: not a generic type"); return {}; +diff --git a/gfx/skia/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp b/gfx/skia/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp +--- a/gfx/skia/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp ++++ b/gfx/skia/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp +@@ -196,11 +196,12 @@ void DebugTracePriv::dump(SkWStream* o) + } + } + } + + void DebugTracePriv::writeTrace(SkWStream* w) const { + } + + bool DebugTracePriv::readTrace(SkStream* r) { ++ return false; + } + + } // namespace SkSL diff --git a/gfx/skia/skia/src/utils/SkShadowUtils.cpp b/gfx/skia/skia/src/utils/SkShadowUtils.cpp --- a/gfx/skia/skia/src/utils/SkShadowUtils.cpp +++ b/gfx/skia/skia/src/utils/SkShadowUtils.cpp -@@ -135,16 +135,17 @@ struct SpotVerticesFactory { +@@ -136,16 +136,17 @@ struct SpotVerticesFactory { } return false; case OccluderType::kDirectional: @@ -363,7 +337,7 @@ diff --git a/intl/icu/source/i18n/number_rounding.cpp b/intl/icu/source/i18n/num diff --git a/js/src/irregexp/imported/regexp-parser.cc b/js/src/irregexp/imported/regexp-parser.cc --- a/js/src/irregexp/imported/regexp-parser.cc +++ b/js/src/irregexp/imported/regexp-parser.cc -@@ -2780,16 +2780,17 @@ bool MayContainStrings(ClassSetOperandTy +@@ -2779,16 +2779,17 @@ bool MayContainStrings(ClassSetOperandTy return false; case ClassSetOperandType::kCharacterClassEscape: case ClassSetOperandType::kClassStringDisjunction: @@ -426,7 +400,7 @@ diff --git a/third_party/libwebrtc/api/rtp_parameters.cc b/third_party/libwebrtc diff --git a/third_party/libwebrtc/api/video/video_frame_buffer.cc b/third_party/libwebrtc/api/video/video_frame_buffer.cc --- a/third_party/libwebrtc/api/video/video_frame_buffer.cc +++ b/third_party/libwebrtc/api/video/video_frame_buffer.cc -@@ -107,16 +107,18 @@ const char* VideoFrameBufferTypeToString +@@ -109,16 +109,18 @@ const char* VideoFrameBufferTypeToString return "kI210"; case VideoFrameBuffer::Type::kI410: return "kI410"; @@ -448,7 +422,7 @@ diff --git a/third_party/libwebrtc/api/video/video_frame_buffer.cc b/third_party diff --git a/third_party/libwebrtc/api/video_codecs/video_codec.cc b/third_party/libwebrtc/api/video_codecs/video_codec.cc --- a/third_party/libwebrtc/api/video_codecs/video_codec.cc +++ b/third_party/libwebrtc/api/video_codecs/video_codec.cc -@@ -157,16 +157,17 @@ const char* CodecTypeToPayloadString(Vid +@@ -161,16 +161,17 @@ const char* CodecTypeToPayloadString(Vid case kVideoCodecH264: return kPayloadNameH264; case kVideoCodecGeneric: @@ -469,7 +443,7 @@ diff --git a/third_party/libwebrtc/api/video_codecs/video_codec.cc b/third_party diff --git a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc --- a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc +++ b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc -@@ -186,16 +186,17 @@ class VideoEncoderSoftwareFallbackWrappe +@@ -189,16 +189,17 @@ class VideoEncoderSoftwareFallbackWrappe [[fallthrough]]; case EncoderState::kMainEncoderUsed: return encoder_.get(); @@ -487,7 +461,7 @@ diff --git a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallb // Settings used in the last InitEncode call and used if a dynamic fallback to // software is required. -@@ -381,16 +382,17 @@ int32_t VideoEncoderSoftwareFallbackWrap +@@ -387,16 +388,17 @@ int32_t VideoEncoderSoftwareFallbackWrap case EncoderState::kMainEncoderUsed: { return EncodeWithMainEncoder(frame, frame_types); } @@ -584,16 +558,17 @@ diff --git a/third_party/libwebrtc/call/adaptation/video_stream_adapter.cc b/thi diff --git a/third_party/libwebrtc/call/rtp_payload_params.cc b/third_party/libwebrtc/call/rtp_payload_params.cc --- a/third_party/libwebrtc/call/rtp_payload_params.cc +++ b/third_party/libwebrtc/call/rtp_payload_params.cc -@@ -408,17 +408,17 @@ absl::optional +@@ -422,17 +422,18 @@ std::optional } return structure; } case VideoCodecType::kVideoCodecAV1: case VideoCodecType::kVideoCodecH264: case VideoCodecType::kVideoCodecH265: - return absl::nullopt; + return std::nullopt; } - RTC_DCHECK_NOTREACHED() << "Unsupported codec."; ++ //RTC_DCHECK_NOTREACHED() << "Unsupported codec."; + RTC_CHECK_NOTREACHED(); } @@ -606,7 +581,7 @@ diff --git a/third_party/libwebrtc/call/rtp_payload_params.cc b/third_party/libw diff --git a/third_party/libwebrtc/call/video_send_stream.cc b/third_party/libwebrtc/call/video_send_stream.cc --- a/third_party/libwebrtc/call/video_send_stream.cc +++ b/third_party/libwebrtc/call/video_send_stream.cc -@@ -25,16 +25,17 @@ const char* StreamTypeToString(VideoSend +@@ -29,16 +29,17 @@ const char* StreamTypeToString(VideoSend case VideoSendStream::StreamStats::StreamType::kMedia: return "media"; case VideoSendStream::StreamStats::StreamType::kRtx: @@ -708,7 +683,7 @@ diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_fc. diff --git a/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc b/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc --- a/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc +++ b/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc -@@ -96,16 +96,17 @@ GainControl::Mode Agc1ConfigModeToInterf +@@ -95,16 +95,17 @@ GainControl::Mode Agc1ConfigModeToInterf case Agc1Config::kAdaptiveAnalog: return GainControl::kAdaptiveAnalog; case Agc1Config::kAdaptiveDigital: @@ -726,7 +701,7 @@ diff --git a/third_party/libwebrtc/modules/audio_processing/audio_processing_imp // Maximum lengths that frame of samples being passed from the render side to // the capture side can have (does not apply to AEC3). -@@ -163,17 +164,17 @@ int AudioFormatValidityToErrorCode(Audio +@@ -162,17 +163,17 @@ int AudioFormatValidityToErrorCode(Audio case AudioFormatValidity::kValidAndSupported: return AudioProcessing::kNoError; case AudioFormatValidity::kValidButUnsupportedSampleRate: // fall-through @@ -745,7 +720,7 @@ diff --git a/third_party/libwebrtc/modules/audio_processing/audio_processing_imp const StreamConfig& input_config, const StreamConfig& output_config) { AudioFormatValidity input_validity = ValidateAudioFormat(input_config); -@@ -2176,16 +2177,17 @@ void AudioProcessingImpl::InitializeNois +@@ -2058,16 +2059,17 @@ void AudioProcessingImpl::InitializeNois case NoiseSuppresionConfig::kModerate: return NsConfig::SuppressionLevel::k12dB; case NoiseSuppresionConfig::kHigh: @@ -830,7 +805,7 @@ diff --git a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screenc diff --git a/third_party/libwebrtc/modules/pacing/bitrate_prober.cc b/third_party/libwebrtc/modules/pacing/bitrate_prober.cc --- a/third_party/libwebrtc/modules/pacing/bitrate_prober.cc +++ b/third_party/libwebrtc/modules/pacing/bitrate_prober.cc -@@ -80,16 +80,17 @@ bool BitrateProber::ReadyToSetActiveStat +@@ -86,16 +86,17 @@ bool BitrateProber::ReadyToSetActiveStat return true; } // If config_.min_packet_size > 0, a "large enough" packet must be @@ -888,7 +863,7 @@ diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestio diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc --- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc +++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc -@@ -133,16 +133,17 @@ bool IsNonVolatile(RTPExtensionType type +@@ -145,16 +145,17 @@ bool IsNonVolatile(RTPExtensionType type #if defined(WEBRTC_MOZILLA_BUILD) case kRtpExtensionCsrcAudioLevel: // TODO: Mozilla implement for CsrcAudioLevel @@ -969,6 +944,162 @@ diff --git a/third_party/libwebrtc/modules/video_coding/h26x_packet_buffer.cc b/ return absl::c_any_of(h264_header.nalus, [](const auto& nalu_info) { return nalu_info.type == H264::NaluType::kSps; }); +diff --git a/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc b/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc +--- a/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc ++++ b/third_party/libwebrtc/net/dcsctp/packet/parameter/reconfiguration_response_parameter.cc +@@ -57,16 +57,17 @@ absl::string_view ToString(Reconfigurati + case ReconfigurationResponseParameter::Result:: + kErrorRequestAlreadyInProgress: + return "Error: request already in progress"; + case ReconfigurationResponseParameter::Result::kErrorBadSequenceNumber: + return "Error: bad sequence number"; + case ReconfigurationResponseParameter::Result::kInProgress: + return "In progress"; + } ++ return "Should never be reached"; + } + + std::optional + ReconfigurationResponseParameter::Parse(rtc::ArrayView data) { + std::optional> reader = ParseTLV(data); + if (!reader.has_value()) { + return std::nullopt; + } +diff --git a/third_party/libwebrtc/net/dcsctp/public/dcsctp_handover_state.cc b/third_party/libwebrtc/net/dcsctp/public/dcsctp_handover_state.cc +--- a/third_party/libwebrtc/net/dcsctp/public/dcsctp_handover_state.cc ++++ b/third_party/libwebrtc/net/dcsctp/public/dcsctp_handover_state.cc +@@ -38,16 +38,17 @@ constexpr absl::string_view HandoverUnre + return "RETRANSMISSION_QUEUE_FAST_RECOVERY"; + case HandoverUnreadinessReason::kRetransmissionQueueNotEmpty: + return "RETRANSMISSION_QUEUE_NOT_EMPTY"; + case HandoverUnreadinessReason::kPendingStreamReset: + return "PENDING_STREAM_RESET"; + case HandoverUnreadinessReason::kPendingStreamResetRequest: + return "PENDING_STREAM_RESET_REQUEST"; + } ++ return "NOTREACHED"; + } + } // namespace + + std::string HandoverReadinessStatus::ToString() const { + std::string result; + for (uint32_t bit = 1; + bit <= static_cast(HandoverUnreadinessReason::kMax); + bit *= 2) { +diff --git a/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc b/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc +--- a/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc ++++ b/third_party/libwebrtc/net/dcsctp/rx/data_tracker.cc +@@ -354,16 +354,17 @@ absl::string_view DataTracker::ToString( + return "IDLE"; + case AckState::kBecomingDelayed: + return "BECOMING_DELAYED"; + case AckState::kDelayed: + return "DELAYED"; + case AckState::kImmediate: + return "IMMEDIATE"; + } ++ return "NOTREACHED"; + } + + HandoverReadinessStatus DataTracker::GetHandoverReadiness() const { + HandoverReadinessStatus status; + if (!additional_tsn_blocks_.empty()) { + status.Add(HandoverUnreadinessReason::kDataTrackerTsnBlocksPending); + } + return status; +diff --git a/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc b/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc +--- a/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc ++++ b/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc +@@ -249,16 +249,17 @@ bool DcSctpSocket::IsConsistent() const + !t1_cookie_->is_running() && t2_shutdown_->is_running()); + case State::kShutdownReceived: + return (tcb_ != nullptr && !t1_init_->is_running() && + !t1_cookie_->is_running() && !t2_shutdown_->is_running()); + case State::kShutdownAckSent: + return (tcb_ != nullptr && !t1_init_->is_running() && + !t1_cookie_->is_running() && t2_shutdown_->is_running()); + } ++ return false; // notreached + } + + constexpr absl::string_view DcSctpSocket::ToString(DcSctpSocket::State state) { + switch (state) { + case DcSctpSocket::State::kClosed: + return "CLOSED"; + case DcSctpSocket::State::kCookieWait: + return "COOKIE_WAIT"; +@@ -270,16 +271,17 @@ constexpr absl::string_view DcSctpSocket + return "SHUTDOWN_PENDING"; + case DcSctpSocket::State::kShutdownSent: + return "SHUTDOWN_SENT"; + case DcSctpSocket::State::kShutdownReceived: + return "SHUTDOWN_RECEIVED"; + case DcSctpSocket::State::kShutdownAckSent: + return "SHUTDOWN_ACK_SENT"; + } ++ return "NOTREACHED"; + } + + void DcSctpSocket::SetState(State state, absl::string_view reason) { + if (state_ != state) { + RTC_DLOG(LS_VERBOSE) << log_prefix_ << "Socket state changed from " + << ToString(state_) << " to " << ToString(state) + << " due to " << reason; + state_ = state; +@@ -588,16 +590,17 @@ SocketState DcSctpSocket::state() const + case State::kEstablished: + return SocketState::kConnected; + case State::kShutdownPending: + case State::kShutdownSent: + case State::kShutdownReceived: + case State::kShutdownAckSent: + return SocketState::kShuttingDown; + } ++ return SocketState::kShuttingDown; // notreached + } + + void DcSctpSocket::SetMaxMessageSize(size_t max_message_size) { + options_.max_message_size = max_message_size; + } + + size_t DcSctpSocket::buffered_amount(StreamID stream_id) const { + return send_queue_.buffered_amount(stream_id); +diff --git a/third_party/libwebrtc/net/dcsctp/socket/packet_sender.cc b/third_party/libwebrtc/net/dcsctp/socket/packet_sender.cc +--- a/third_party/libwebrtc/net/dcsctp/socket/packet_sender.cc ++++ b/third_party/libwebrtc/net/dcsctp/socket/packet_sender.cc +@@ -39,10 +39,11 @@ bool PacketSender::Send(SctpPacket::Buil + return false; + } + + case SendPacketStatus::kError: { + // Nothing that can be done. + return false; + } + } ++ return false; // not reached + } + } // namespace dcsctp +diff --git a/third_party/libwebrtc/net/dcsctp/timer/timer.cc b/third_party/libwebrtc/net/dcsctp/timer/timer.cc +--- a/third_party/libwebrtc/net/dcsctp/timer/timer.cc ++++ b/third_party/libwebrtc/net/dcsctp/timer/timer.cc +@@ -44,16 +44,17 @@ TimeDelta GetBackoffDuration(const Timer + if (duration > options.max_backoff_duration) { + return options.max_backoff_duration; + } + } + + return TimeDelta(std::min(duration, Timer::kMaxTimerDuration)); + } + } ++ return base_duration; // fake nonreached + } + } // namespace + + constexpr TimeDelta Timer::kMaxTimerDuration; + + Timer::Timer(TimerID id, + absl::string_view name, + OnExpired on_expired, diff --git a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc --- a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc +++ b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc @@ -1011,24 +1142,3 @@ diff --git a/third_party/libwebrtc/video/config/encoder_stream_factory.cc b/thir int NormalizeSimulcastSize(const FieldTrialsView& field_trials, int size, size_t simulcast_layers) { -diff --git a/third_party/libwebrtc/video/quality_convergence_controller.cc b/third_party/libwebrtc/video/quality_convergence_controller.cc ---- a/third_party/libwebrtc/video/quality_convergence_controller.cc -+++ b/third_party/libwebrtc/video/quality_convergence_controller.cc -@@ -31,16 +31,17 @@ int GetDefaultStaticQpThreshold(VideoCod - return kAv1DefaultStaticQpThreshold; - case kVideoCodecGeneric: - case kVideoCodecH264: - case kVideoCodecH265: - // -1 will effectively disable the static QP threshold since QP values are - // always >= 0. - return -1; - } -+ return -1; - } - } // namespace - - void QualityConvergenceController::Initialize( - int number_of_layers, - absl::optional static_qp_threshold, - VideoCodecType codec, - const FieldTrialsView& trials) { diff --git a/tar_stamps b/tar_stamps index 950f633..dcf46fa 100644 --- a/tar_stamps +++ b/tar_stamps @@ -1,10 +1,10 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="133.0.3" +VERSION="134.0" VERSION_SUFFIX="" -PREV_VERSION="133.0" +PREV_VERSION="133.0.3" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="7ed49fe90e846a6d836cf434ba175068e977dc8e" -RELEASE_TIMESTAMP="20241209150345" +RELEASE_TAG="b8005f63d9eb5b715611b7dad2c85bfc7563d2f7" +RELEASE_TIMESTAMP="20241230151726"