From 88b3fb2a067241f1889b3859966952644bf0c0cf Mon Sep 17 00:00:00 2001 From: Jan Horak Date: Fri, 17 Jul 2026 11:51:41 +0200 Subject: [PATCH] Update to Firefox 140.13 ESR - sanitizing CertFingerprint input in webrtc-128.0.patch - added patch for CVE-2026-56208 Resolves: RHEL-210837 --- .gitignore | 2 + firefox.spec | 18 ++- libaom-CVE-2026-56208.patch | 79 +++++++++++++ sources | 4 +- webrtc-128.0.patch | 215 +++++++++++++++++++----------------- 5 files changed, 213 insertions(+), 105 deletions(-) create mode 100644 libaom-CVE-2026-56208.patch diff --git a/.gitignore b/.gitignore index 5721ccb..2ffbed6 100644 --- a/.gitignore +++ b/.gitignore @@ -423,3 +423,5 @@ /firefox-langpacks-140.11.0esr-20260520.tar.xz /firefox-140.12.0esr.processed-source.tar.xz /firefox-langpacks-140.12.0esr-20260610.tar.xz +/firefox-140.13.0esr.processed-source.tar.xz +/firefox-langpacks-140.13.0esr-20260716.tar.xz diff --git a/firefox.spec b/firefox.spec index 0d0675e..530aa7d 100644 --- a/firefox.spec +++ b/firefox.spec @@ -199,8 +199,8 @@ end} Summary: Mozilla Firefox Web browser Name: firefox -Version: 140.12.0 -Release: 2%{?dist} +Version: 140.13.0 +Release: 1%{?dist} URL: https://www.mozilla.org/firefox/ License: MPLv1.1 or GPLv2+ or LGPLv2+ @@ -230,7 +230,7 @@ ExcludeArch: aarch64 s390 ppc # Link to original tarball: https://archive.mozilla.org/pub/firefox/releases/%%{version}%%{?pre_version}/source/firefox-%%{version}%%{?pre_version}.source.tar.xz Source0: firefox-%{version}%{?pre_version}%{?buildnum}.processed-source.tar.xz %if %{with langpacks} -Source1: firefox-langpacks-%{version}%{?pre_version}-20260610.tar.xz +Source1: firefox-langpacks-%{version}%{?pre_version}-20260716.tar.xz %endif Source2: cbindgen-vendor.tar.xz Source3: process-official-tarball @@ -337,6 +337,8 @@ Patch203: wasi.patch Patch210: D278532-fips-keydb.diff +Patch300: libaom-CVE-2026-56208.patch + # ---- Test patches ---- # Generate without context by # GENDIFF_DIFF_ARGS=-U0 gendiff firefox-xxxx .firefox-tests-xpcshell @@ -1415,7 +1417,12 @@ export LIBCLANG_RT=`pwd`/wasi-sdk-20/build/compiler-rt/lib/wasi/libclang_rt.buil %patch -P210 -p1 -b .D278532-fips-keydb + + # ---- Security patches ---- +pushd third_party/aom +%patch -P300 -p1 -b .libaom-CVE-2026-56208 +popd %{__rm} -f .mozconfig %{__cp} %{SOURCE10} .mozconfig @@ -2164,7 +2171,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : #--------------------------------------------------------------------- %changelog -* Wed Jun 10 2026 Jan Horak - 140.12.0-2 +* Thu Jul 16 2026 Jan Horak - 140.13.0-1 +- Update to 140.13.0 ESR + +* Wed Jun 10 2026 Jan Horak - 140.12.0-1 - Update to 140.12.0 ESR * Wed May 20 2026 Jan Horak - 140.11.0-1 diff --git a/libaom-CVE-2026-56208.patch b/libaom-CVE-2026-56208.patch new file mode 100644 index 0000000..59a1ddc --- /dev/null +++ b/libaom-CVE-2026-56208.patch @@ -0,0 +1,79 @@ +diff --git a/av1/encoder/encoder.h b/av1/encoder/encoder.h +index 61153b9..0e38bb8 100644 +--- a/av1/encoder/encoder.h ++++ b/av1/encoder/encoder.h + +@@ -4194,7 +4194,10 @@ + // Function return size of frame stats buffer + static inline int get_stats_buf_size(int num_lap_buffer, int num_lag_buffer) { + /* if lookahead is enabled return num_lap_buffers else num_lag_buffers */ +- return (num_lap_buffer > 0 ? num_lap_buffer + 1 : num_lag_buffer); ++ if (num_lap_buffer > 0) { ++ return AOMMAX(num_lap_buffer + 1, MAX_GF_LENGTH_LAP + 1); ++ } ++ return num_lag_buffer; + } + + // TODO(zoeliu): To set up cpi->oxcf.gf_cfg.enable_auto_brf + +diff --git a/av1/encoder/firstpass.c b/av1/encoder/firstpass.c +index e8c15cb..605e968 100644 +--- a/av1/encoder/firstpass.c ++++ b/av1/encoder/firstpass.c + +@@ -1004,6 +1004,19 @@ + twopass->stats_buf_ctx->stats_in_buf_end)) { + twopass->stats_buf_ctx->stats_in_end = + twopass->stats_buf_ctx->stats_in_start; ++ } else if (cpi->ppi->lap_enabled && ++ (twopass->stats_buf_ctx->stats_in_end >= ++ twopass->stats_buf_ctx->stats_in_buf_end)) { ++ const int num_valid = (int)(twopass->stats_buf_ctx->stats_in_end - ++ cpi->twopass_frame.stats_in); ++ if (num_valid > 0) { ++ memmove(twopass->stats_buf_ctx->stats_in_start, ++ cpi->twopass_frame.stats_in, ++ num_valid * sizeof(FIRSTPASS_STATS)); ++ } ++ cpi->twopass_frame.stats_in = twopass->stats_buf_ctx->stats_in_start; ++ twopass->stats_buf_ctx->stats_in_end = ++ twopass->stats_buf_ctx->stats_in_start + num_valid; + } + } + } + +diff --git a/av1/encoder/pass2_strategy.c b/av1/encoder/pass2_strategy.c +index 52b92b2..81adede 100644 +--- a/av1/encoder/pass2_strategy.c ++++ b/av1/encoder/pass2_strategy.c + +@@ -4100,10 +4100,12 @@ + // how many frames we can analyze from this frame + int rest_frames = + AOMMIN(rc->frames_to_key, MAX_FIRSTPASS_ANALYSIS_FRAMES); +- rest_frames = +- AOMMIN(rest_frames, (int)(twopass->stats_buf_ctx->stats_in_end - +- cpi->twopass_frame.stats_in + +- (rc->frames_since_key == 0))); ++ int available_frames = (int)(twopass->stats_buf_ctx->stats_in_end - ++ cpi->twopass_frame.stats_in); ++ if (!cpi->ppi->lap_enabled) { ++ available_frames += (rc->frames_since_key == 0); ++ } ++ rest_frames = AOMMIN(rest_frames, available_frames); + p_rc->frames_till_regions_update = rest_frames; + + int ret; +@@ -4114,9 +4116,8 @@ + twopass->stats_buf_ctx->stats_in_end, cpi->common.error); + estimate_coeff(twopass->stats_buf_ctx->stats_in_start, + twopass->stats_buf_ctx->stats_in_end); +- ret = identify_regions(cpi->twopass_frame.stats_in, rest_frames, +- (rc->frames_since_key == 0), p_rc->regions, +- &p_rc->num_regions); ++ ret = identify_regions(cpi->twopass_frame.stats_in, rest_frames, 0, ++ p_rc->regions, &p_rc->num_regions); + } else { + ret = identify_regions( + cpi->twopass_frame.stats_in - (rc->frames_since_key == 0), + diff --git a/sources b/sources index f8a34d5..fda210e 100644 --- a/sources +++ b/sources @@ -4,5 +4,5 @@ SHA512 (cbindgen-vendor.tar.xz) = 2b8db32c0bca2fa27304ee4fd3a5cc38bc43a11500b238 SHA512 (nss-3.112.0-1.el9_4.src.rpm) = 6386239e79f8095b05270b3c8b76ac9203b0df196921b64b779f832f0c04fc8c86624a98d85d39372b07e361278c400f52ef653e14ebeab9db49429e69153ff2 SHA512 (nss-3.112.0-4.el8_2.src.rpm) = 59cca3df7a0ec6a731f4a36f8f560d496d240da0c16650f047ae686e683b883dc2630aedbe46a8b2cb21662c15f03f1efbe99da42055cc3a5418da4839e28da2 SHA512 (nspr-4.36.0-2.el8_2.src.rpm) = fcc720afd2453a5110975fac9dd06f636491234780b62cbfcc235a485b4935e97c4f438292c686d27d9dc86b56f43399c024bee4fffcdff5f27c62d105310645 -SHA512 (firefox-140.12.0esr.processed-source.tar.xz) = d73dbba79f02297a39f15a7d9d40cf7d70c8e39485bc76663365f022567b0810550d77da24934edc8131189080434f23d73ab6da29bb8edb3a199fe07dc55952 -SHA512 (firefox-langpacks-140.12.0esr-20260610.tar.xz) = 157cd7823cac383dc7d4dd7a92e337270aeb4758a6e818270ef7bcd6b12809f5b0d2e5c820958fa649fa0e20c56162bbff5c5326ea2a7739da6e3ac0072bfa9b +SHA512 (firefox-140.13.0esr.processed-source.tar.xz) = 9a827ce44c0e67c6687f802a10e355f24acd11caf89cec99461ebfa386e27518a04ab4054dd066521c8e27f90158790d8b39f76abc88fe86022d29c228a781fd +SHA512 (firefox-langpacks-140.13.0esr-20260716.tar.xz) = 7ac4a58fb909e05fb786ad7e07bfcb809d19976edabbe625efe92fa4731e2f17dfc8e8f81b78e8524e990922a33a9bd2cc035da0c26e27e78d64828e02d44037 diff --git a/webrtc-128.0.patch b/webrtc-128.0.patch index c436e3b..0a3bb6b 100644 --- a/webrtc-128.0.patch +++ b/webrtc-128.0.patch @@ -1,6 +1,6 @@ -diff -up firefox-140.0/dom/crypto/WebCryptoTask.cpp.D225034.1750779491 firefox-140.0/dom/crypto/WebCryptoTask.cpp ---- firefox-140.0/dom/crypto/WebCryptoTask.cpp.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/crypto/WebCryptoTask.cpp 2025-06-26 12:19:09.532341457 +0200 +diff -up firefox-140.13.0/dom/crypto/WebCryptoTask.cpp.D225034.1750779491 firefox-140.13.0/dom/crypto/WebCryptoTask.cpp +--- firefox-140.13.0/dom/crypto/WebCryptoTask.cpp.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/crypto/WebCryptoTask.cpp 2026-07-16 10:14:36.229195613 +0200 @@ -120,60 +120,6 @@ enum TelemetryAlgorithm { } \ } @@ -93,9 +93,9 @@ diff -up firefox-140.0/dom/crypto/WebCryptoTask.cpp.D225034.1750779491 firefox-1 class DeriveX25519BitsTask : public ReturnArrayBufferViewTask { public: DeriveX25519BitsTask(JSContext* aCx, const ObjectOrString& aAlgorithm, -diff -up firefox-140.0/dom/crypto/WebCryptoTask.h.D225034.1750779491 firefox-140.0/dom/crypto/WebCryptoTask.h ---- firefox-140.0/dom/crypto/WebCryptoTask.h.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/crypto/WebCryptoTask.h 2025-06-26 12:14:42.300401357 +0200 +diff -up firefox-140.13.0/dom/crypto/WebCryptoTask.h.D225034.1750779491 firefox-140.13.0/dom/crypto/WebCryptoTask.h +--- firefox-140.13.0/dom/crypto/WebCryptoTask.h.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/crypto/WebCryptoTask.h 2026-07-16 10:14:36.229516637 +0200 @@ -176,31 +176,60 @@ class WebCryptoTask : public CancelableR nsresult mRv; }; @@ -177,9 +177,9 @@ diff -up firefox-140.0/dom/crypto/WebCryptoTask.h.D225034.1750779491 firefox-140 } // namespace mozilla::dom #endif // mozilla_dom_WebCryptoTask_h -diff -up firefox-140.0/dom/media/webrtc/components.conf.D225034.1750779491 firefox-140.0/dom/media/webrtc/components.conf ---- firefox-140.0/dom/media/webrtc/components.conf.D225034.1750779491 2025-06-26 12:14:42.300775330 +0200 -+++ firefox-140.0/dom/media/webrtc/components.conf 2025-06-26 12:14:42.300775330 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/components.conf.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/components.conf +--- firefox-140.13.0/dom/media/webrtc/components.conf.D225034.1750779491 2026-07-16 10:14:36.229646922 +0200 ++++ firefox-140.13.0/dom/media/webrtc/components.conf 2026-07-16 10:14:36.229646922 +0200 @@ -0,0 +1,14 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: @@ -195,9 +195,9 @@ diff -up firefox-140.0/dom/media/webrtc/components.conf.D225034.1750779491 firef + 'constructor': 'mozilla::dom::NewRTCCertService', + }, +] -diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp ---- firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp 2025-06-26 12:14:42.301060154 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp +--- firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp.D225034.1750779491 2026-07-15 22:30:30.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp 2026-07-16 10:14:36.229807534 +0200 @@ -104,13 +104,15 @@ class MediaTransportHandlerSTS : public // via IPC anymore const nsTArray& aStunAddrs) override; @@ -248,9 +248,9 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.cpp.D225034. if (!dtlsIdentity) { MOZ_ASSERT(false); return; -diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.h ---- firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.h.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.h 2025-06-26 12:14:42.301442663 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.h +--- firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.h.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandler.h 2026-07-16 10:14:36.229973676 +0200 @@ -98,8 +98,8 @@ class MediaTransportHandler { const std::string& aTransportId, const std::string& aLocalUfrag, const std::string& aLocalPwd, size_t aComponentCount, @@ -262,9 +262,9 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandler.h.D225034.17 bool aPrivacyRequested) = 0; virtual void RemoveTransportsExcept( -diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp ---- firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp 2025-06-26 12:14:42.301675179 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp +--- firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp 2026-07-16 10:14:36.230079886 +0200 @@ -269,17 +269,16 @@ void MediaTransportHandlerIPC::ActivateT const std::string& aTransportId, const std::string& aLocalUfrag, const std::string& aLocalPwd, size_t aComponentCount, @@ -287,9 +287,9 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.cpp.D2250 aDigests, aPrivacyRequested); } }, -diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h ---- firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h 2025-06-26 12:14:42.301923105 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h +--- firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h 2026-07-16 10:14:36.230193690 +0200 @@ -49,13 +49,15 @@ class MediaTransportHandlerIPC final : p // this up internally const nsTArray& aStunAddrs) override; @@ -313,10 +313,10 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportHandlerIPC.h.D225034 void RemoveTransportsExcept( const std::set& aTransportIds) override; -diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp ---- firefox-140.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp 2025-06-26 12:14:42.302133961 +0200 -@@ -174,12 +174,12 @@ mozilla::ipc::IPCResult MediaTransportPa +diff -up firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp +--- firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp 2026-07-16 10:55:47.952165617 +0200 +@@ -174,12 +174,16 @@ mozilla::ipc::IPCResult MediaTransportPa mozilla::ipc::IPCResult MediaTransportParent::RecvActivateTransport( const string& transportId, const string& localUfrag, const string& localPwd, const int& componentCount, const string& remoteUfrag, @@ -326,6 +326,10 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp.D225034.1 + const string& remotePwd, nsTArray&& certFingerprint, + const int& authType, const bool& dtlsClient, const DtlsDigestList& digests, + const bool& privacyRequested) { ++ if (certFingerprint.Length() != mozilla::dom::CertFingerprint::sHashByteLen) { ++ return ipc::IPCResult::Fail(WrapNotNull(this), __func__, ++ "Invalid certFingerprint length"); ++ } mImpl->mHandler->ActivateTransport( transportId, localUfrag, localPwd, componentCount, remoteUfrag, remotePwd, - keyDer, certDer, static_cast(authType), dtlsClient, digests, @@ -333,10 +337,10 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/MediaTransportParent.cpp.D225034.1 privacyRequested); return ipc::IPCResult::Ok(); } -diff -up firefox-140.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp ---- firefox-140.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp 2025-06-26 12:14:42.302823315 +0200 -@@ -4320,9 +4320,8 @@ void PeerConnectionImpl::UpdateTransport +diff -up firefox-140.13.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp +--- firefox-140.13.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp.D225034.1750779491 2026-07-15 22:30:30.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp 2026-07-16 10:14:36.230616234 +0200 +@@ -4346,9 +4346,8 @@ void PeerConnectionImpl::UpdateTransport candidates.end()); } @@ -348,7 +352,7 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp.D225034.175 if (NS_FAILED(rv)) { CSFLogError(LOGTAG, "%s: Failed to serialize DTLS identity: %d", __FUNCTION__, (int)rv); -@@ -4338,7 +4337,7 @@ void PeerConnectionImpl::UpdateTransport +@@ -4364,7 +4363,7 @@ void PeerConnectionImpl::UpdateTransport mTransportHandler->ActivateTransport( transport.mTransportId, transport.mLocalUfrag, transport.mLocalPwd, @@ -357,9 +361,9 @@ diff -up firefox-140.0/dom/media/webrtc/jsapi/PeerConnectionImpl.cpp.D225034.175 transport.mDtls->GetRole() == JsepDtlsTransport::kJsepDtlsClient, digests, PrivacyRequested()); -diff -up firefox-140.0/dom/media/webrtc/MediaTransportParent.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/MediaTransportParent.h ---- firefox-140.0/dom/media/webrtc/MediaTransportParent.h.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/MediaTransportParent.h 2025-06-26 12:14:42.303449191 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/MediaTransportParent.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/MediaTransportParent.h +--- firefox-140.13.0/dom/media/webrtc/MediaTransportParent.h.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/MediaTransportParent.h 2026-07-16 10:14:36.230938941 +0200 @@ -40,9 +40,9 @@ class MediaTransportParent : public dom: const string& transportId, const string& localUfrag, const string& localPwd, const int& componentCount, @@ -373,9 +377,9 @@ diff -up firefox-140.0/dom/media/webrtc/MediaTransportParent.h.D225034.175077949 mozilla::ipc::IPCResult RecvRemoveTransportsExcept( const StringVector& transportIds); mozilla::ipc::IPCResult RecvStartIceChecks(const bool& isControlling, -diff -up firefox-140.0/dom/media/webrtc/moz.build.D225034.1750779491 firefox-140.0/dom/media/webrtc/moz.build ---- firefox-140.0/dom/media/webrtc/moz.build.D225034.1750779491 2025-06-17 18:15:14.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/moz.build 2025-06-26 12:14:42.303672821 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/moz.build.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/moz.build +--- firefox-140.13.0/dom/media/webrtc/moz.build.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/moz.build 2026-07-16 10:14:36.231036054 +0200 @@ -41,6 +41,18 @@ SOURCES += [ "CubebDeviceEnumerator.cpp", ] @@ -419,9 +423,9 @@ diff -up firefox-140.0/dom/media/webrtc/moz.build.D225034.1750779491 firefox-140 ] include("/ipc/chromium/chromium-config.mozbuild") -diff -up firefox-140.0/dom/media/webrtc/nsIRTCCertService.idl.D225034.1750779491 firefox-140.0/dom/media/webrtc/nsIRTCCertService.idl ---- firefox-140.0/dom/media/webrtc/nsIRTCCertService.idl.D225034.1750779491 2025-06-26 12:14:42.303932017 +0200 -+++ firefox-140.0/dom/media/webrtc/nsIRTCCertService.idl 2025-06-26 12:14:42.303932017 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/nsIRTCCertService.idl.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/nsIRTCCertService.idl +--- firefox-140.13.0/dom/media/webrtc/nsIRTCCertService.idl.D225034.1750779491 2026-07-16 10:14:36.231122737 +0200 ++++ firefox-140.13.0/dom/media/webrtc/nsIRTCCertService.idl 2026-07-16 10:14:36.231122737 +0200 @@ -0,0 +1,34 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public @@ -457,9 +461,9 @@ diff -up firefox-140.0/dom/media/webrtc/nsIRTCCertService.idl.D225034.1750779491 + // Get cert + [notxpcom, nostdcall] RTCCertificatePromise getCertificate([const] in CertFingerprint aCertFingerprint); +}; -diff -up firefox-140.0/dom/media/webrtc/PMediaTransport.ipdl.D225034.1750779491 firefox-140.0/dom/media/webrtc/PMediaTransport.ipdl ---- firefox-140.0/dom/media/webrtc/PMediaTransport.ipdl.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/PMediaTransport.ipdl 2025-06-26 12:14:42.304154235 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/PMediaTransport.ipdl.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/PMediaTransport.ipdl +--- firefox-140.13.0/dom/media/webrtc/PMediaTransport.ipdl.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/PMediaTransport.ipdl 2026-07-16 10:14:36.231214699 +0200 @@ -62,8 +62,7 @@ parent: int componentCount, string remoteUfrag, @@ -470,9 +474,9 @@ diff -up firefox-140.0/dom/media/webrtc/PMediaTransport.ipdl.D225034.1750779491 int authType, bool dtlsClient, DtlsDigestList digests, -diff -up firefox-140.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl.D225034.1750779491 firefox-140.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl ---- firefox-140.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl.D225034.1750779491 2025-06-26 12:14:42.304369078 +0200 -+++ firefox-140.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl 2025-06-26 12:14:42.304369078 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl +--- firefox-140.13.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl.D225034.1750779491 2026-07-16 10:14:36.231275734 +0200 ++++ firefox-140.13.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl 2026-07-16 10:14:36.231275734 +0200 @@ -0,0 +1,33 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, @@ -507,9 +511,9 @@ diff -up firefox-140.0/dom/media/webrtc/PRTCCertServiceTransaction.ipdl.D225034. + +} +} -diff -up firefox-140.0/dom/media/webrtc/RTCCertCache.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertCache.cpp ---- firefox-140.0/dom/media/webrtc/RTCCertCache.cpp.D225034.1750779491 2025-06-26 12:14:42.304591095 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertCache.cpp 2025-06-26 12:14:42.304591095 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertCache.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertCache.cpp +--- firefox-140.13.0/dom/media/webrtc/RTCCertCache.cpp.D225034.1750779491 2026-07-16 10:14:36.231350044 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertCache.cpp 2026-07-16 10:14:36.231350044 +0200 @@ -0,0 +1,48 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ @@ -559,9 +563,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertCache.cpp.D225034.1750779491 fire +} + +} // namespace mozilla::dom -diff -up firefox-140.0/dom/media/webrtc/RTCCertCache.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertCache.h ---- firefox-140.0/dom/media/webrtc/RTCCertCache.h.D225034.1750779491 2025-06-26 12:14:42.304801480 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertCache.h 2025-06-26 12:14:42.304801480 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertCache.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertCache.h +--- firefox-140.13.0/dom/media/webrtc/RTCCertCache.h.D225034.1750779491 2026-07-16 10:14:36.231434282 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertCache.h 2026-07-16 10:14:36.231434282 +0200 @@ -0,0 +1,36 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ @@ -599,9 +603,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertCache.h.D225034.1750779491 firefo +} // namespace mozilla::dom + +#endif // mozilla_dom_CertCache_h -diff -up firefox-140.0/dom/media/webrtc/RTCCertificate.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertificate.cpp ---- firefox-140.0/dom/media/webrtc/RTCCertificate.cpp.D225034.1750779491 2025-06-17 18:15:14.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertificate.cpp 2025-06-26 12:38:54.418795430 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertificate.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertificate.cpp +--- firefox-140.13.0/dom/media/webrtc/RTCCertificate.cpp.D225034.1750779491 2026-07-15 22:30:30.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertificate.cpp 2026-07-16 10:14:36.231618328 +0200 @@ -25,13 +25,12 @@ #include "mozilla/UniquePtr.h" #include "mozilla/dom/BindingDeclarations.h" @@ -1102,9 +1106,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertificate.cpp.D225034.1750779491 fi return nullptr; } -diff -up firefox-140.0/dom/media/webrtc/RTCCertificate.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertificate.h ---- firefox-140.0/dom/media/webrtc/RTCCertificate.h.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertificate.h 2025-06-26 12:42:14.067026422 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertificate.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertificate.h +--- firefox-140.13.0/dom/media/webrtc/RTCCertificate.h.D225034.1750779491 2026-07-15 22:30:30.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertificate.h 2026-07-16 10:14:36.231764603 +0200 @@ -15,7 +15,11 @@ #include "mozilla/AlreadyAddRefed.h" #include "mozilla/Assertions.h" @@ -1192,9 +1196,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertificate.h.D225034.1750779491 fire }; } // namespace dom -diff -up firefox-140.0/dom/media/webrtc/RTCCertService.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertService.cpp ---- firefox-140.0/dom/media/webrtc/RTCCertService.cpp.D225034.1750779491 2025-06-26 12:14:42.306004069 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertService.cpp 2025-06-26 12:14:42.306004069 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertService.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertService.cpp +--- firefox-140.13.0/dom/media/webrtc/RTCCertService.cpp.D225034.1750779491 2026-07-16 10:14:36.231829576 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertService.cpp 2026-07-16 10:14:36.231829576 +0200 @@ -0,0 +1,154 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ @@ -1350,10 +1354,10 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertService.cpp.D225034.1750779491 fi +} + +} // namespace mozilla::dom -diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceData.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertServiceData.cpp ---- firefox-140.0/dom/media/webrtc/RTCCertServiceData.cpp.D225034.1750779491 2025-06-26 12:14:42.306223801 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertServiceData.cpp 2025-06-26 12:14:42.306223801 +0200 -@@ -0,0 +1,77 @@ +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.cpp +--- firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.cpp.D225034.1750779491 2026-07-16 10:14:36.231931257 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.cpp 2026-07-16 10:51:54.325866262 +0200 +@@ -0,0 +1,86 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public @@ -1368,7 +1372,11 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceData.cpp.D225034.175077949 +namespace mozilla::dom { + +CertFingerprint::CertFingerprint(const nsTArray& aCertFingerprint) { -+ MOZ_ASSERT(aCertFingerprint.Length() == sHashByteLen); ++ if (aCertFingerprint.Length() != sHashByteLen) { ++ memset(mHash, 0, sizeof(mHash)); ++ MOZ_ASSERT(false, "Unexpected cert fingerprint length"); ++ return; ++ } + memcpy(mHash, const_cast(aCertFingerprint.Elements()), + static_cast(aCertFingerprint.Length())); +} @@ -1408,6 +1416,11 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceData.cpp.D225034.175077949 + +PK11RSAGenParams DeserializeRSAParam(nsTArray* aParams) { + MOZ_ASSERT(aParams->Length() <= sizeof(PK11RSAGenParams)); ++ if (!aParams || aParams->Length() != sizeof(PK11RSAGenParams)) { ++ // return zeroed params ++ PK11RSAGenParams out{}; ++ return out; ++ } + return *(reinterpret_cast(aParams->Elements())); +} + @@ -1431,9 +1444,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceData.cpp.D225034.175077949 +} + +} // namespace mozilla::dom -diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceData.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertServiceData.h ---- firefox-140.0/dom/media/webrtc/RTCCertServiceData.h.D225034.1750779491 2025-06-26 12:14:42.306399401 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertServiceData.h 2025-06-26 12:14:42.306399401 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.h +--- firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.h.D225034.1750779491 2026-07-16 10:14:36.232004925 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertServiceData.h 2026-07-16 10:14:36.232004925 +0200 @@ -0,0 +1,105 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -1540,9 +1553,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceData.h.D225034.1750779491 +} // namespace mozilla + +#endif // mozilla_dom_RTCCertServiceGlobal_h_ -diff -up firefox-140.0/dom/media/webrtc/RTCCertService.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertService.h ---- firefox-140.0/dom/media/webrtc/RTCCertService.h.D225034.1750779491 2025-06-26 12:14:42.306588336 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertService.h 2025-06-26 12:14:42.306588336 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertService.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertService.h +--- firefox-140.13.0/dom/media/webrtc/RTCCertService.h.D225034.1750779491 2026-07-16 10:14:36.232090075 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertService.h 2026-07-16 10:14:36.232090075 +0200 @@ -0,0 +1,49 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ @@ -1593,10 +1606,10 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertService.h.D225034.1750779491 fire +} // namespace mozilla::dom + +#endif // mozilla_dom_CertServiceChild_h -diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceParent.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertServiceParent.cpp ---- firefox-140.0/dom/media/webrtc/RTCCertServiceParent.cpp.D225034.1750779491 2025-06-26 12:14:42.306799462 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertServiceParent.cpp 2025-06-26 12:14:42.306799462 +0200 -@@ -0,0 +1,353 @@ +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.cpp +--- firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.cpp.D225034.1750779491 2026-07-16 10:14:36.232160147 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.cpp 2026-07-16 10:53:37.462210891 +0200 +@@ -0,0 +1,357 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public @@ -1796,6 +1809,10 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceParent.cpp.D225034.1750779 + mSignatureAlg = aSignatureAlg; + + if (mMechanism == CKM_RSA_PKCS_KEY_PAIR_GEN) { ++ if (aParam.Length() != sizeof(PK11RSAGenParams)) { ++ mGenPromise->Reject(NS_ERROR_INVALID_ARG, __func__); ++ return mGenPromise; ++ } + mRsaParams = DeserializeRSAParam(&aParam); + mParam = &mRsaParams; + } else if (mMechanism == CKM_EC_KEY_PAIR_GEN) { @@ -1950,9 +1967,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceParent.cpp.D225034.1750779 +} + +} // namespace mozilla::dom -diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceParent.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/RTCCertServiceParent.h ---- firefox-140.0/dom/media/webrtc/RTCCertServiceParent.h.D225034.1750779491 2025-06-26 12:14:42.307072966 +0200 -+++ firefox-140.0/dom/media/webrtc/RTCCertServiceParent.h 2025-06-26 12:14:42.307072966 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.h +--- firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.h.D225034.1750779491 2026-07-16 10:14:36.232298778 +0200 ++++ firefox-140.13.0/dom/media/webrtc/RTCCertServiceParent.h 2026-07-16 10:14:36.232298778 +0200 @@ -0,0 +1,42 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ @@ -1996,9 +2013,9 @@ diff -up firefox-140.0/dom/media/webrtc/RTCCertServiceParent.h.D225034.175077949 +} // namespace mozilla::dom + +#endif // mozilla_dom_CertServiceTransactionParent_h -diff -up firefox-140.0/dom/media/webrtc/transport/dtlsidentity.cpp.D225034.1750779491 firefox-140.0/dom/media/webrtc/transport/dtlsidentity.cpp ---- firefox-140.0/dom/media/webrtc/transport/dtlsidentity.cpp.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/transport/dtlsidentity.cpp 2025-06-26 12:14:42.307331702 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.cpp.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.cpp +--- firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.cpp.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.cpp 2026-07-16 10:14:36.232427840 +0200 @@ -17,136 +17,19 @@ #include "sslerr.h" @@ -2179,9 +2196,9 @@ diff -up firefox-140.0/dom/media/webrtc/transport/dtlsidentity.cpp.D225034.17507 +} + } // namespace mozilla -diff -up firefox-140.0/dom/media/webrtc/transport/dtlsidentity.h.D225034.1750779491 firefox-140.0/dom/media/webrtc/transport/dtlsidentity.h ---- firefox-140.0/dom/media/webrtc/transport/dtlsidentity.h.D225034.1750779491 2025-06-17 18:15:13.000000000 +0200 -+++ firefox-140.0/dom/media/webrtc/transport/dtlsidentity.h 2025-06-26 12:14:42.307559680 +0200 +diff -up firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.h.D225034.1750779491 firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.h +--- firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.h.D225034.1750779491 2026-07-15 22:30:29.000000000 +0200 ++++ firefox-140.13.0/dom/media/webrtc/transport/dtlsidentity.h 2026-07-16 10:14:36.232546964 +0200 @@ -10,6 +10,7 @@ #include @@ -2237,9 +2254,9 @@ diff -up firefox-140.0/dom/media/webrtc/transport/dtlsidentity.h.D225034.1750779 UniqueSECKEYPrivateKey private_key_; UniqueCERTCertificate cert_; SSLKEAType auth_type_; -diff -up firefox-140.0/ipc/glue/BackgroundParentImpl.cpp.D225034.1750779491 firefox-140.0/ipc/glue/BackgroundParentImpl.cpp ---- firefox-140.0/ipc/glue/BackgroundParentImpl.cpp.D225034.1750779491 2025-06-17 18:15:14.000000000 +0200 -+++ firefox-140.0/ipc/glue/BackgroundParentImpl.cpp 2025-06-26 12:14:42.307823345 +0200 +diff -up firefox-140.13.0/ipc/glue/BackgroundParentImpl.cpp.D225034.1750779491 firefox-140.13.0/ipc/glue/BackgroundParentImpl.cpp +--- firefox-140.13.0/ipc/glue/BackgroundParentImpl.cpp.D225034.1750779491 2026-07-15 22:30:31.000000000 +0200 ++++ firefox-140.13.0/ipc/glue/BackgroundParentImpl.cpp 2026-07-16 10:14:36.232694843 +0200 @@ -59,6 +59,7 @@ #include "mozilla/dom/quota/QuotaParent.h" #include "mozilla/dom/simpledb/ActorsParent.h" @@ -2248,9 +2265,9 @@ diff -up firefox-140.0/ipc/glue/BackgroundParentImpl.cpp.D225034.1750779491 fire #include "mozilla/ipc/BackgroundParent.h" #include "mozilla/ipc/BackgroundUtils.h" #include "mozilla/ipc/Endpoint.h" -diff -up firefox-140.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp.D225034.1750779491 firefox-140.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp ---- firefox-140.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp.D225034.1750779491 2025-06-17 18:15:19.000000000 +0200 -+++ firefox-140.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp 2025-06-26 12:14:42.308182079 +0200 +diff -up firefox-140.13.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp.D225034.1750779491 firefox-140.13.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp +--- firefox-140.13.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp.D225034.1750779491 2026-07-15 22:30:36.000000000 +0200 ++++ firefox-140.13.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp 2026-07-16 10:14:36.232913564 +0200 @@ -200,13 +200,15 @@ class LoopbackTransport : public MediaTr // this up internally const nsTArray& aStunAddrs) override {} @@ -2274,9 +2291,9 @@ diff -up firefox-140.0/media/webrtc/signaling/gtest/mediapipeline_unittest.cpp.D void RemoveTransportsExcept( const std::set& aTransportIds) override {} -diff -up firefox-140.0/netwerk/ipc/PSocketProcessBridge.ipdl.D225034.1750779491 firefox-140.0/netwerk/ipc/PSocketProcessBridge.ipdl ---- firefox-140.0/netwerk/ipc/PSocketProcessBridge.ipdl.D225034.1750779491 2025-06-17 18:15:20.000000000 +0200 -+++ firefox-140.0/netwerk/ipc/PSocketProcessBridge.ipdl 2025-06-26 12:14:42.308456975 +0200 +diff -up firefox-140.13.0/netwerk/ipc/PSocketProcessBridge.ipdl.D225034.1750779491 firefox-140.13.0/netwerk/ipc/PSocketProcessBridge.ipdl +--- firefox-140.13.0/netwerk/ipc/PSocketProcessBridge.ipdl.D225034.1750779491 2026-07-15 22:30:36.000000000 +0200 ++++ firefox-140.13.0/netwerk/ipc/PSocketProcessBridge.ipdl 2026-07-16 10:14:36.233055681 +0200 @@ -10,6 +10,8 @@ include protocol PBackgroundDataBridge; include protocol PMediaTransport; #endif // MOZ_WEBRTC @@ -2294,9 +2311,9 @@ diff -up firefox-140.0/netwerk/ipc/PSocketProcessBridge.ipdl.D225034.1750779491 }; } -diff -up firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.cpp.D225034.1750779491 firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.cpp ---- firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.cpp.D225034.1750779491 2025-06-17 18:15:20.000000000 +0200 -+++ firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.cpp 2025-06-26 12:14:42.308665677 +0200 +diff -up firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.cpp.D225034.1750779491 firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.cpp +--- firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.cpp.D225034.1750779491 2026-07-15 22:30:37.000000000 +0200 ++++ firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.cpp 2026-07-16 10:14:36.233162231 +0200 @@ -9,6 +9,7 @@ #ifdef MOZ_WEBRTC # include "mozilla/dom/MediaTransportParent.h" @@ -2343,9 +2360,9 @@ diff -up firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.cpp.D225034.1750779 void SocketProcessBridgeParent::ActorDestroy(ActorDestroyReason aReason) { // See bug 1846478. We might be able to remove this dispatch. GetCurrentSerialEventTarget()->Dispatch(NS_NewRunnableFunction( -diff -up firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.h.D225034.1750779491 firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.h ---- firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.h.D225034.1750779491 2025-06-17 18:15:20.000000000 +0200 -+++ firefox-140.0/netwerk/ipc/SocketProcessBridgeParent.h 2025-06-26 12:14:42.308878987 +0200 +diff -up firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.h.D225034.1750779491 firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.h +--- firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.h.D225034.1750779491 2026-07-15 22:30:36.000000000 +0200 ++++ firefox-140.13.0/netwerk/ipc/SocketProcessBridgeParent.h 2026-07-16 10:14:36.233268611 +0200 @@ -29,6 +29,9 @@ class SocketProcessBridgeParent final : Endpoint&& aEndpoint); #endif