Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package MozillaFirefox for openSUSE:Factory checked in at 2021-10-12 21:48:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old) and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox" Tue Oct 12 21:48:11 2021 rev:346 rq:923417 version:93.0 Changes: -------- --- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2021-09-30 23:43:49.936499394 +0200 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/MozillaFirefox.changes 2021-10-12 21:48:30.291798842 +0200 @@ -1,0 +2,40 @@ +Fri Oct 1 18:33:33 UTC 2021 - Wolfgang Rosenauer <w...@rosenauer.org> + +- Mozilla Firefox 93.0 + * supports the new AVIF image format + * PDF viewer now supports filling more forms (XFA-based forms) + * now blocks downloads that rely on insecure connections, + protecting against potentially malicious or unsafe downloads + * Improved web compatibility for privacy protections with SmartBlock 3.0 + * Introducing a new referrer tracking protection in Strict Tracking + Protection and Private Browsing + * TLS ciphersuites that use 3DES have been disabled. Such + ciphersuites can only be enabled when deprecated versions of + TLS are also enabled + * The download panel now follows the Firefox visual styles + MFSA 2021-43 (bsc#1191332) + * CVE-2021-38496 (bmo#1725335) + Use-after-free in MessageTask + * CVE-2021-38497 (bmo#1726621) + Validation message could have been overlaid on another origin + * CVE-2021-38498 (bmo#1729642) + Use-after-free of nsLanguageAtomService object + * CVE-2021-32810 (bmo#1729813) + https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-pqqp-xmhj-wgcw) + Data race in crossbeam-deque + * CVE-2021-38500 (bmo#1725854, bmo#1728321) + Memory safety bugs fixed in Firefox 93, Firefox ESR 78.15, + and Firefox ESR 91.2 + * CVE-2021-38501 (bmo#1685354, bmo#1715755, bmo#1723176) + Memory safety bugs fixed in Firefox 93 and Firefox ESR 91.2 + * CVE-2021-38499 (bmo#1667102, bmo#1723170, bmo#1725356, bmo#1727364) + Memory safety bugs fixed in Firefox 93 +- removed obsolete mozilla-bmo1708709.patch +- require NSS >= 3.70 +- allow to override wayland detection by defining MOZ_ENABLE_WAYLAND + explicitely as 0 or 1 +- fix aarch64 build by updating constraints +- add mozilla-bmo1725828.patch to fix widevine (bsc#1190842) +- add mozilla-bmo531915.patch to fix build for i586 + +------------------------------------------------------------------- Old: ---- firefox-92.0.1.source.tar.xz firefox-92.0.1.source.tar.xz.asc l10n-92.0.1.tar.xz mozilla-bmo1708709.patch New: ---- firefox-93.0.source.tar.xz firefox-93.0.source.tar.xz.asc l10n-93.0.tar.xz mozilla-bmo1725828.patch mozilla-bmo531915.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ MozillaFirefox.spec ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.531820659 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:45.531820659 +0200 @@ -28,9 +28,9 @@ # orig_suffix b3 # major 69 # mainver %major.99 -%define major 92 -%define mainver %major.0.1 -%define orig_version 92.0.1 +%define major 93 +%define mainver %major.0 +%define orig_version 93.0 %define orig_suffix %{nil} %define update_channel release %define branding 1 @@ -118,7 +118,7 @@ BuildRequires: libproxy-devel BuildRequires: makeinfo BuildRequires: mozilla-nspr-devel >= 4.32 -BuildRequires: mozilla-nss-devel >= 3.69.1 +BuildRequires: mozilla-nss-devel >= 3.70 BuildRequires: nasm >= 2.14 BuildRequires: nodejs >= 10.22.1 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 @@ -224,8 +224,9 @@ Patch26: mozilla-bmo1626236.patch Patch27: mozilla-s390x-skia-gradient.patch Patch28: mozilla-libavcodec58_91.patch -Patch29: mozilla-bmo1708709.patch -Patch30: mozilla-silence-no-return-type.patch +Patch29: mozilla-silence-no-return-type.patch +Patch30: mozilla-bmo1725828.patch +Patch31: mozilla-bmo531915.patch # Firefox/browser Patch101: firefox-kde.patch Patch102: firefox-branded-icons.patch @@ -355,6 +356,7 @@ %patch28 -p1 %patch29 -p1 %patch30 -p1 +%patch31 -p1 # Firefox %patch101 -p1 %patch102 -p1 ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.647820825 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:45.651820831 +0200 @@ -35,13 +35,13 @@ <hardware> <processors>4</processors> <disk> - <size unit="G">30</size> + <size unit="G">36</size> </disk> <memoryperjob> <size unit="M">1000</size> </memoryperjob> <physicalmemory> - <size unit="G">9</size> + <size unit="G">12</size> </physicalmemory> </hardware> </overwrite> ++++++ firefox-92.0.1.source.tar.xz -> firefox-93.0.source.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-92.0.1.source.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/firefox-93.0.source.tar.xz differ: char 15, line 1 ++++++ firefox-branded-icons.patch ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.699820899 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:45.703820905 +0200 @@ -1,6 +1,6 @@ # HG changeset patch # Parent e0751ad74e835e80041a61ea00c2a63bf6fbe2de -# Parent fe8ed2b997914bef9446d854a4c189fb69394bac +# Parent 30e1a232528000620a3874de06ea515e5ef8e77f diff --git a/browser/branding/branding-common.mozbuild b/browser/branding/branding-common.mozbuild --- a/browser/branding/branding-common.mozbuild @@ -24,13 +24,13 @@ diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in --- a/browser/installer/package-manifest.in +++ b/browser/installer/package-manifest.in -@@ -252,20 +252,23 @@ +@@ -236,20 +236,23 @@ + @RESPATH@/browser/chrome/browser@JAREXT@ + @RESPATH@/browser/chrome/browser.manifest @RESPATH@/chrome/pdfjs.manifest @RESPATH@/chrome/pdfjs/* @RESPATH@/chrome/toolkit@JAREXT@ @RESPATH@/chrome/toolkit.manifest - @RESPATH@/chrome/recording.manifest - @RESPATH@/chrome/recording/* #ifdef MOZ_GTK @RESPATH@/browser/chrome/icons/default/default16.png +@RESPATH@/browser/chrome/icons/default/default22.png ++++++ l10n-92.0.1.tar.xz -> l10n-93.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/l10n-92.0.1.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/l10n-93.0.tar.xz differ: char 26, line 1 ++++++ mozilla-bmo1708709.patch -> mozilla-bmo1725828.patch ++++++ ++++ 748 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-bmo1708709.patch ++++ and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/mozilla-bmo1725828.patch ++++++ mozilla-bmo1708709.patch -> mozilla-bmo531915.patch ++++++ --- /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-bmo1708709.patch 2021-09-13 16:24:24.914736672 +0200 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/mozilla-bmo531915.patch 2021-10-12 21:48:39.139811509 +0200 @@ -1,201 +1,29 @@ -Index: firefox-91.0.2/dom/xul/XULPopupElement.cpp -=================================================================== ---- firefox-91.0.2.orig/dom/xul/XULPopupElement.cpp -+++ firefox-91.0.2/dom/xul/XULPopupElement.cpp -@@ -271,8 +271,7 @@ already_AddRefed<DOMRect> XULPopupElemen - // For native menus we can't query the true size. Use the anchor rect - // instead, which at least has the position at which we were intending to - // open the menu. -- screenRect = Some(CSSRect( -- CSSIntRect::FromUnknownRect(menuPopupFrame->GetScreenAnchorRect()))); -+ screenRect = Some(CSSRect(menuPopupFrame->GetScreenAnchorRect())); - } else { - // For non-native menus, query the bounds from the widget. - if (nsView* view = menuPopupFrame->GetView()) { -Index: firefox-91.0.2/layout/xul/nsMenuPopupFrame.h -=================================================================== ---- firefox-91.0.2.orig/layout/xul/nsMenuPopupFrame.h -+++ firefox-91.0.2/layout/xul/nsMenuPopupFrame.h -@@ -321,7 +321,7 @@ class nsMenuPopupFrame final : public ns - // If aUpdateAttrs is true, and the popup already has left or top attributes, - // then those attributes are updated to the new location. - // The frame may be destroyed by this method. -- void MoveTo(const mozilla::CSSIntPoint& aPos, bool aUpdateAttrs); -+ void MoveTo(const mozilla::CSSPoint& aPos, bool aUpdateAttrs); - - void MoveToAnchor(nsIContent* aAnchorContent, const nsAString& aPosition, - int32_t aXPos, int32_t aYPos, bool aAttributesOverride); -@@ -370,7 +370,9 @@ class nsMenuPopupFrame final : public ns - - // Return the screen coordinates in CSS pixels of the popup, - // or (-1, -1, 0, 0) if anchored. -- nsIntRect GetScreenAnchorRect() const { return mScreenRect; } -+ mozilla::CSSIntRect GetScreenAnchorRect() const { -+ return mozilla::CSSRect::FromAppUnitsRounded(mScreenRect); -+ } - - mozilla::LayoutDeviceIntPoint GetLastClientOffset() const { - return mLastClientOffset; -@@ -557,7 +559,7 @@ class nsMenuPopupFrame final : public ns - // override mXPos and mYPos. - int32_t mXPos; - int32_t mYPos; -- nsIntRect mScreenRect; -+ nsRect mScreenRect; - // Used for store rectangle which the popup is going to be anchored to, - // we need that for Wayland - #ifdef MOZ_WAYLAND -Index: firefox-91.0.2/layout/xul/nsMenuPopupFrame.cpp -=================================================================== ---- firefox-91.0.2.orig/layout/xul/nsMenuPopupFrame.cpp -+++ firefox-91.0.2/layout/xul/nsMenuPopupFrame.cpp -@@ -868,8 +868,9 @@ void nsMenuPopupFrame::InitializePopup(n - InitPositionFromAnchorAlign(anchor, align); - } - } -- -- mScreenRect = nsIntRect(-1, -1, 0, 0); -+ // When converted back to CSSIntRect it is (-1, -1, 0, 0) - as expected in -+ // nsXULPopupManager::Rollup -+ mScreenRect = nsRect(-AppUnitsPerCSSPixel(), -AppUnitsPerCSSPixel(), 0, 0); - - if (aAttributesOverride) { - // Use |left| and |top| dimension attributes to position the popup if -@@ -881,11 +882,13 @@ void nsMenuPopupFrame::InitializePopup(n - nsresult err; - if (!left.IsEmpty()) { - int32_t x = left.ToInteger(&err); -- if (NS_SUCCEEDED(err)) mScreenRect.x = x; -+ if (NS_SUCCEEDED(err)) -+ mScreenRect.x = nsPresContext::CSSPixelsToAppUnits(x); - } - if (!top.IsEmpty()) { - int32_t y = top.ToInteger(&err); -- if (NS_SUCCEEDED(err)) mScreenRect.y = y; -+ if (NS_SUCCEEDED(err)) -+ mScreenRect.y = nsPresContext::CSSPixelsToAppUnits(y); - } - } - } -@@ -900,7 +903,8 @@ void nsMenuPopupFrame::InitializePopupAt - mPopupState = ePopupShowing; - mAnchorContent = nullptr; - mTriggerContent = aTriggerContent; -- mScreenRect = nsIntRect(aXPos, aYPos, 0, 0); -+ mScreenRect = nsRect(nsPresContext::CSSPixelsToAppUnits(aXPos), -+ nsPresContext::CSSPixelsToAppUnits(aYPos), 0, 0); - mXPos = 0; - mYPos = 0; - mFlip = FlipType_Default; -@@ -920,7 +924,8 @@ void nsMenuPopupFrame::InitializePopupAs - mTriggerContent = aTriggerContent; - mPopupState = ePopupShowing; - mAnchorContent = nullptr; -- mScreenRect = nsIntRect(aXPos, aYPos, 0, 0); -+ mScreenRect = nsRect(nsPresContext::CSSPixelsToAppUnits(aXPos), -+ nsPresContext::CSSPixelsToAppUnits(aYPos), 0, 0); - mXPos = 0; - mYPos = 0; - mFlip = FlipType_Default; -@@ -941,7 +946,7 @@ void nsMenuPopupFrame::InitializePopupAt - bool aAttributesOverride) { - InitializePopup(nullptr, aTriggerContent, aPosition, 0, 0, - MenuPopupAnchorType_Rect, aAttributesOverride); -- mScreenRect = aRect; -+ mScreenRect = ToAppUnits(aRect, AppUnitsPerCSSPixel()); - } - - void nsMenuPopupFrame::ShowPopup(bool aIsContextMenu) { -@@ -1430,7 +1435,7 @@ nsresult nsMenuPopupFrame::SetPopupPosit - // If anchored to a rectangle, use that rectangle. Otherwise, determine the - // rectangle from the anchor. - if (mAnchorType == MenuPopupAnchorType_Rect) { -- anchorRect = ToAppUnits(mScreenRect, AppUnitsPerCSSPixel()); -+ anchorRect = mScreenRect; - } else { - // if the frame is not specified, use the anchor node passed to OpenPopup. - // If that wasn't specified either, use the root frame. Note that -@@ -1539,10 +1544,8 @@ nsresult nsMenuPopupFrame::SetPopupPosit - // Account for the margin that will end up being added to the screen - // coordinate the next time SetPopupPosition is called. - mAnchorType = MenuPopupAnchorType_Point; -- mScreenRect.x = -- nsPresContext::AppUnitsToIntCSSPixels(screenPoint.x - margin.left); -- mScreenRect.y = -- nsPresContext::AppUnitsToIntCSSPixels(screenPoint.y - margin.top); -+ mScreenRect.x = screenPoint.x - margin.left; -+ mScreenRect.y = screenPoint.y - margin.top; - } - } else { - // The popup is positioned at a screen coordinate. -@@ -1571,10 +1574,8 @@ nsresult nsMenuPopupFrame::SetPopupPosit - } - - // next, convert into app units accounting for the zoom -- screenPoint.x = presContext->DevPixelsToAppUnits( -- nsPresContext::CSSPixelsToAppUnits(mScreenRect.x) / factor); -- screenPoint.y = presContext->DevPixelsToAppUnits( -- nsPresContext::CSSPixelsToAppUnits(mScreenRect.y) / factor); -+ screenPoint.x = presContext->DevPixelsToAppUnits(mScreenRect.x / factor); -+ screenPoint.y = presContext->DevPixelsToAppUnits(mScreenRect.y / factor); - anchorRect = nsRect(screenPoint, nsSize(0, 0)); - - // add the margins on the popup -@@ -2377,9 +2378,10 @@ void nsMenuPopupFrame::DestroyFrom(nsIFr - nsBoxFrame::DestroyFrom(aDestructRoot, aPostDestroyData); - } - --void nsMenuPopupFrame::MoveTo(const CSSIntPoint& aPos, bool aUpdateAttrs) { -+void nsMenuPopupFrame::MoveTo(const CSSPoint& aPos, bool aUpdateAttrs) { - nsIWidget* widget = GetWidget(); -- if ((mScreenRect.x == aPos.x && mScreenRect.y == aPos.y) && -+ nsPoint appUnitsPos = mozilla::CSSPixel::ToAppUnits(aPos); -+ if ((mScreenRect.x == appUnitsPos.x && mScreenRect.y == appUnitsPos.y) && - (!widget || widget->GetClientOffset() == mLastClientOffset)) { - return; - } -@@ -2400,8 +2402,8 @@ void nsMenuPopupFrame::MoveTo(const CSSI - } - - mAnchorType = MenuPopupAnchorType_Point; -- mScreenRect.x = aPos.x - nsPresContext::AppUnitsToIntCSSPixels(margin.left); -- mScreenRect.y = aPos.y - nsPresContext::AppUnitsToIntCSSPixels(margin.top); -+ mScreenRect.x = appUnitsPos.x - margin.left; -+ mScreenRect.y = appUnitsPos.y - margin.top; - - SetPopupPosition(nullptr, true, false); - -@@ -2409,8 +2411,8 @@ void nsMenuPopupFrame::MoveTo(const CSSI - if (aUpdateAttrs && (popup->HasAttr(kNameSpaceID_None, nsGkAtoms::left) || - popup->HasAttr(kNameSpaceID_None, nsGkAtoms::top))) { - nsAutoString left, top; -- left.AppendInt(aPos.x); -- top.AppendInt(aPos.y); -+ left.AppendInt(RoundedToInt(aPos).x); -+ top.AppendInt(RoundedToInt(aPos).y); - popup->SetAttr(kNameSpaceID_None, nsGkAtoms::left, left, false); - popup->SetAttr(kNameSpaceID_None, nsGkAtoms::top, top, false); - } -Index: firefox-91.0.2/layout/xul/nsXULPopupManager.cpp -=================================================================== ---- firefox-91.0.2.orig/layout/xul/nsXULPopupManager.cpp -+++ firefox-91.0.2/layout/xul/nsXULPopupManager.cpp -@@ -269,8 +269,7 @@ bool nsXULPopupManager::Rollup(uint32_t - if (popupFrame->IsAnchored()) { - // Check if the popup has a screen anchor rectangle. If not, get the - // rectangle from the anchor element. -- anchorRect = -- CSSIntRect::FromUnknownRect(popupFrame->GetScreenAnchorRect()); -+ anchorRect = popupFrame->GetScreenAnchorRect(); - if (anchorRect.x == -1 || anchorRect.y == -1) { - nsCOMPtr<nsIContent> anchor = popupFrame->GetAnchor(); - -@@ -507,7 +506,7 @@ void nsXULPopupManager::PopupMoved(nsIFr - } else { - CSSPoint cssPos = LayoutDeviceIntPoint::FromUnknownPoint(aPnt) / - menuPopupFrame->PresContext()->CSSToDevPixelScale(); -- menuPopupFrame->MoveTo(RoundedToInt(cssPos), false); -+ menuPopupFrame->MoveTo(cssPos, false); - } - } - +# HG changeset patch +# User Wolfgang Rosenauer <w...@rosenauer.org> +# Parent 7332dfc4c47d73f1b88850b7727d33096d68e329 + +diff --git a/modules/fdlibm/src/math_private.h b/modules/fdlibm/src/math_private.h +--- a/modules/fdlibm/src/math_private.h ++++ b/modules/fdlibm/src/math_private.h +@@ -25,17 +25,21 @@ + + #include "mozilla/EndianUtils.h" + + /* + * Emulate FreeBSD internal double types. + * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t + */ + ++#ifdef __i386__ ++typedef long double __double_t; ++#else + typedef double __double_t; ++#endif + typedef __double_t double_t; + + /* + * The original fdlibm code used statements like: + * n0 = ((*(int*)&one)>>29)^1; * index of high word * + * ix0 = *(n0+(int*)&x); * high word of x * + * ix1 = *((1-n0)+(int*)&x); * low word of x * + * to dig two 32 bit words out of the 64 bit IEEE floating point ++++++ mozilla-kde.patch ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.883821163 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:45.883821163 +0200 @@ -3,7 +3,7 @@ # Date 1559294891 -7200 # Fri May 31 11:28:11 2019 +0200 # Node ID c2aa7198fb925e7fde96abf65b6f68b9b755f112 -# Parent c8bc6be5267f16016d506973a2d6a7c58a1cd441 +# Parent 0dd1b6436342922d434e7c818875b2a02a73b5ed Description: Add KDE integration to Firefox (toolkit parts) Author: Wolfgang Rosenauer <wolfg...@rosenauer.org> Author: Lubos Lunak <lu...@suse.com> @@ -31,22 +31,12 @@ #ifdef MOZ_MEMORY # include "mozmemory.h" #endif -@@ -4635,25 +4636,37 @@ nsresult Preferences::InitInitialObjects - // application pref files for backwards compatibility. - static const char* specialFiles[] = { - #if defined(XP_MACOSX) - "macprefs.js" - #elif defined(XP_WIN) - "winpref.js" - #elif defined(XP_UNIX) +@@ -4634,16 +4635,27 @@ nsresult Preferences::InitInitialObjects "unix.js" -+ , "" // placeholder for KDE (empty is otherwise harmless) # if defined(_AIX) , "aix.js" # endif - #elif defined(XP_BEOS) - "beos.js" #endif }; @@ -69,7 +59,7 @@ // Load jar:$app/omni.jar!/defaults/preferences/*.js // or jar:$gre/omni.jar!/defaults/preferences/*.js. -@@ -4718,17 +4731,17 @@ nsresult Preferences::InitInitialObjects +@@ -4708,17 +4720,17 @@ nsresult Preferences::InitInitialObjects } nsCOMPtr<nsIFile> path = do_QueryInterface(elem); @@ -91,7 +81,7 @@ diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build --- a/modules/libpref/moz.build +++ b/modules/libpref/moz.build -@@ -117,16 +117,20 @@ EXPORTS.mozilla += [ +@@ -118,16 +118,20 @@ EXPORTS.mozilla += [ ] EXPORTS.mozilla += sorted(["!" + g for g in gen_h]) @@ -356,7 +346,7 @@ diff --git a/toolkit/xre/moz.build b/toolkit/xre/moz.build --- a/toolkit/xre/moz.build +++ b/toolkit/xre/moz.build -@@ -93,17 +93,19 @@ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "co +@@ -91,17 +91,19 @@ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "co "../components/printingui", ] elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "uikit": @@ -1214,7 +1204,7 @@ #include "nsISupports.h" #include "nsString.h" #include "nsReadableUtils.h" -@@ -1024,17 +1024,17 @@ nsresult nsOSHelperAppService::GetHandle +@@ -1025,17 +1025,17 @@ nsresult nsOSHelperAppService::GetHandle nsresult nsOSHelperAppService::OSProtocolHandlerExists( const char* aProtocolScheme, bool* aHandlerExists) { @@ -1233,7 +1223,7 @@ nsCOMPtr<nsIHandlerService> handlerSvc = do_GetService(NS_HANDLERSERVICE_CONTRACTID, &rv); if (NS_SUCCEEDED(rv) && handlerSvc) { -@@ -1044,17 +1044,17 @@ nsresult nsOSHelperAppService::OSProtoco +@@ -1045,17 +1045,17 @@ nsresult nsOSHelperAppService::OSProtoco } return rv; @@ -1252,7 +1242,7 @@ NS_IMETHODIMP nsOSHelperAppService::IsCurrentAppOSDefaultForProtocol( const nsACString& aScheme, bool* _retval) { -@@ -1147,17 +1147,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel +@@ -1148,17 +1148,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel nsresult rv = LookUpTypeAndDescription(NS_ConvertUTF8toUTF16(aFileExt), majorType, minorType, mime_types_description, true); @@ -1271,7 +1261,7 @@ rv = LookUpTypeAndDescription(NS_ConvertUTF8toUTF16(aFileExt), majorType, minorType, mime_types_description, false); -@@ -1258,17 +1258,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel +@@ -1261,17 +1261,17 @@ already_AddRefed<nsMIMEInfoBase> nsOSHel // Now look up our extensions nsAutoString extensions, mime_types_description; @@ -1293,7 +1283,7 @@ diff --git a/widget/gtk/moz.build b/widget/gtk/moz.build --- a/widget/gtk/moz.build +++ b/widget/gtk/moz.build -@@ -136,16 +136,17 @@ FINAL_LIBRARY = "xul" +@@ -137,16 +137,17 @@ FINAL_LIBRARY = "xul" LOCAL_INCLUDES += [ "/layout/base", @@ -1855,7 +1845,7 @@ # include "prmem.h" # include "plbase64.h" -@@ -2021,62 +2022,77 @@ nsLocalFile::SetPersistentDescriptor(con +@@ -2023,62 +2024,77 @@ nsLocalFile::SetPersistentDescriptor(con NS_IMETHODIMP nsLocalFile::Reveal() { ++++++ mozilla-s390-context.patch ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.907821197 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:45.907821197 +0200 @@ -3,54 +3,51 @@ # Date 1558452408 -7200 # Tue May 21 17:26:48 2019 +0200 # Node ID 602e92722e765a3c238d3b96b26c0c8063b5eeb4 -# Parent cb0089687ab899846b8229c3741261d50101340e +# Parent 60715122a04aad06b33ad7259f1bde19803230da [mq]: mozilla-s390-context.patch diff --git a/js/src/wasm/WasmSignalHandlers.cpp b/js/src/wasm/WasmSignalHandlers.cpp --- a/js/src/wasm/WasmSignalHandlers.cpp +++ b/js/src/wasm/WasmSignalHandlers.cpp -@@ -150,16 +150,20 @@ using mozilla::DebugOnly; - # define FP_sig(p) ((p)->uc_mcontext.mc_fp) - # define SP_sig(p) ((p)->uc_mcontext.mc_i7) - # endif - # if defined(__linux__) && (defined(__ppc64__) || defined(__PPC64__) || \ - defined(__ppc64le__) || defined(__PPC64LE__)) - # define R01_sig(p) ((p)->uc_mcontext.gp_regs[1]) - # define R32_sig(p) ((p)->uc_mcontext.gp_regs[32]) - # endif +@@ -151,16 +151,20 @@ using mozilla::DebugOnly; + # define FP_sig(p) ((p)->uc_mcontext.mc_fp) + # define SP_sig(p) ((p)->uc_mcontext.mc_i7) + # endif + # if defined(__linux__) && (defined(__ppc64__) || defined(__PPC64__) || \ + defined(__ppc64le__) || defined(__PPC64LE__)) + # define R01_sig(p) ((p)->uc_mcontext.gp_regs[1]) + # define R32_sig(p) ((p)->uc_mcontext.gp_regs[32]) + # endif +# if defined(__linux__) && defined(__s390x__) +# define GR_sig(p,x) ((p)->uc_mcontext.gregs[x]) +# define PSWa_sig(p) ((p)->uc_mcontext.psw.addr) +# endif - #elif defined(__NetBSD__) - # define EIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EIP]) - # define EBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EBP]) - # define ESP_sig(p) ((p)->uc_mcontext.__gregs[_REG_ESP]) - # define RIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RIP]) - # define RSP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RSP]) - # define RBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RBP]) - # define R11_sig(p) ((p)->uc_mcontext.__gregs[_REG_R11]) -@@ -381,18 +385,23 @@ struct macos_arm_context { - # define FP_sig(p) RFP_sig(p) - # define SP_sig(p) RSP_sig(p) - # define LR_sig(p) R31_sig(p) - #elif defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || \ - defined(__PPC64LE__) - # define PC_sig(p) R32_sig(p) - # define SP_sig(p) R01_sig(p) - # define FP_sig(p) R01_sig(p) -+#elif defined(__s390x__) -+# define PC_sig(p) PSWa_sig(p) -+# define SP_sig(p) GR_sig(p, 15) -+# define FP_sig(p) GR_sig(p, 11) - #endif + # elif defined(__NetBSD__) + # define EIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EIP]) + # define EBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_EBP]) + # define ESP_sig(p) ((p)->uc_mcontext.__gregs[_REG_ESP]) + # define RIP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RIP]) + # define RSP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RSP]) + # define RBP_sig(p) ((p)->uc_mcontext.__gregs[_REG_RBP]) + # define R11_sig(p) ((p)->uc_mcontext.__gregs[_REG_R11]) +@@ -371,16 +375,20 @@ struct macos_aarch64_context { + # define FP_sig(p) RFP_sig(p) + # define SP_sig(p) RSP_sig(p) + # define LR_sig(p) R31_sig(p) + # elif defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || \ + defined(__PPC64LE__) + # define PC_sig(p) R32_sig(p) + # define SP_sig(p) R01_sig(p) + # define FP_sig(p) R01_sig(p) ++# elif defined(__s390x__) ++# define PC_sig(p) PSWa_sig(p) ++# define SP_sig(p) GR_sig(p, 15) ++# define FP_sig(p) GR_sig(p, 11) + # endif -+ static void SetContextPC(CONTEXT* context, uint8_t* pc) { - #ifdef PC_sig + # ifdef PC_sig *reinterpret_cast<uint8_t**>(&PC_sig(context)) = pc; - #else + # else MOZ_CRASH(); - #endif - } - + # endif ++++++ mozilla-sandbox-fips.patch ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.919821215 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:45.919821215 +0200 @@ -7,7 +7,7 @@ diff --git a/security/sandbox/linux/Sandbox.cpp b/security/sandbox/linux/Sandbox.cpp --- a/security/sandbox/linux/Sandbox.cpp +++ b/security/sandbox/linux/Sandbox.cpp -@@ -647,16 +647,17 @@ void SetMediaPluginSandbox(const char* a +@@ -650,16 +650,17 @@ void SetMediaPluginSandbox(const char* a SANDBOX_LOG_ERROR("failed to open plugin file %s: %s", aFilePath, strerror(errno)); MOZ_CRASH("failed while trying to open the plugin file "); @@ -15,8 +15,8 @@ auto files = new SandboxOpenedFiles(); files->Add(std::move(plugin)); - files->Add("/dev/urandom", true); -+ files->Add("/dev/random", true); + files->Add("/dev/urandom", SandboxOpenedFile::Dup::YES); ++ files->Add("/dev/random", SandboxOpenedFile::Dup::YES); files->Add("/etc/ld.so.cache"); // Needed for NSS in clearkey. files->Add("/sys/devices/system/cpu/cpu0/tsc_freq_khz"); files->Add("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"); @@ -28,7 +28,7 @@ diff --git a/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp b/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp --- a/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp +++ b/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp -@@ -308,16 +308,18 @@ void SandboxBrokerPolicyFactory::InitCon +@@ -315,16 +315,18 @@ void SandboxBrokerPolicyFactory::InitCon policy->AddDir(rdwr, "/dev/dri"); } ++++++ mozilla-silence-no-return-type.patch ++++++ ++++ 2287 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-silence-no-return-type.patch ++++ and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.2443/mozilla-silence-no-return-type.patch ++++++ mozilla.sh.in ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.967821283 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:45.967821283 +0200 @@ -88,7 +88,7 @@ WAYLAND_SUPPORTED=%WAYLAND_SUPPORTED # $XDG_SESSION_TYPE should contain either x11 or wayland -if [ $WAYLAND_SUPPORTED -eq 1 ] && [ "$XDG_SESSION_TYPE" = "wayland" ]; then +if [ $WAYLAND_SUPPORTED -eq 1 ] && [ "$XDG_SESSION_TYPE" = "wayland" ] && [ -z "$MOZ_ENABLE_WAYLAND" ]; then export MOZ_ENABLE_WAYLAND=1 fi ++++++ tar_stamps ++++++ --- /var/tmp/diff_new_pack.iHXduP/_old 2021-10-12 21:48:45.999821329 +0200 +++ /var/tmp/diff_new_pack.iHXduP/_new 2021-10-12 21:48:46.003821335 +0200 @@ -1,10 +1,10 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="92.0.1" +VERSION="93.0" VERSION_SUFFIX="" -PREV_VERSION="92.0" +PREV_VERSION="92.0.1" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="d7bbc5812f7f36a9378165fffd7a058ddb0118ec" -RELEASE_TIMESTAMP="20210922161155" +RELEASE_TAG="08b69dc588fbdd88334ebcb6fa303eec95176cd6" +RELEASE_TIMESTAMP="20210927210923"