Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package MozillaFirefox for openSUSE:Factory checked in at 2022-04-08 00:26:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old) and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1900 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox" Fri Apr 8 00:26:53 2022 rev:363 rq:967154 version:99.0 Changes: -------- --- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2022-03-28 17:00:29.668963938 +0200 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1900/MozillaFirefox.changes 2022-04-08 00:27:12.482666195 +0200 @@ -1,0 +2,45 @@ +Mon Apr 4 07:34:36 UTC 2022 - Wolfgang Rosenauer <w...@rosenauer.org> + +- Mozilla Firefox 99.0 + * You can now toggle Narrate in ReaderMode with the keyboard + shortcut "n." + * You can find added support for search???with or without + diacritics???in the PDF viewer. + * The Linux sandbox has been strengthened: processes exposed to web + content no longer have access to the X Window system (X11). + * Firefox now supports credit card autofill and capture in + Germany and France. + MFSA 2022-13 (bsc#1197903) + * CVE-2022-1097 (bmo#1745667) + Use-after-free in NSSToken objects + * CVE-2022-28281 (bmo#1755621) + Out of bounds write due to unexpected WebAuthN Extensions + * CVE-2022-28282 (bmo#1751609) + Use-after-free in DocumentL10n::TranslateDocument + * CVE-2022-28283 (bmo#1754066) + Missing security checks for fetching sourceMapURL + * CVE-2022-28284 (bmo#1754522) + Script could be executed via svg's use element + * CVE-2022-28285 (bmo#1756957) + Incorrect AliasSet used in JIT Codegen + * CVE-2022-28286 (bmo#1735265) + iframe contents could be rendered outside the border + * CVE-2022-28287 (bmo#1741515) + Text Selection could crash Firefox + * CVE-2022-24713 (bmo#1758509) + Denial of Service via complex regular expressions + * CVE-2022-28289 (bmo#1663508, bmo#1744525, bmo#1753508, + bmo#1757476, bmo#1757805, bmo#1758549, bmo#1758776) + Memory safety bugs fixed in Firefox 99 and Firefox ESR 91.8 + * CVE-2022-28288 (bmo#1746415, bmo#1746495, bmo#1746500, + bmo#1747282, bmo#1748759, bmo#1749056, bmo#1749786, + bmo#1751679, bmo#1752120, bmo#1756010, bmo#1756017, + bmo#1757213, bmo#1757258, bmo#1757427) + Memory safety bugs fixed in Firefox 99 +- requires NSS >= 3.76.1 +- remove obsolete patch + * mozilla-bmo1756347.patch + * mozilla-bmo1757571.patch +- update create-tar.sh + +------------------------------------------------------------------- Old: ---- firefox-98.0.2.source.tar.xz firefox-98.0.2.source.tar.xz.asc l10n-98.0.2.tar.xz mozilla-bmo1756347.patch mozilla-bmo1757571.patch New: ---- firefox-99.0.source.tar.xz firefox-99.0.source.tar.xz.asc l10n-99.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ MozillaFirefox.spec ++++++ --- /var/tmp/diff_new_pack.mvbZIu/_old 2022-04-08 00:27:27.362499189 +0200 +++ /var/tmp/diff_new_pack.mvbZIu/_new 2022-04-08 00:27:27.378499009 +0200 @@ -28,9 +28,9 @@ # orig_suffix b3 # major 69 # mainver %major.99 -%define major 98 -%define mainver %major.0.2 -%define orig_version 98.0.2 +%define major 99 +%define mainver %major.0 +%define orig_version 99.0 %define orig_suffix %{nil} %define update_channel release %define branding 1 @@ -114,7 +114,7 @@ BuildRequires: libproxy-devel BuildRequires: makeinfo BuildRequires: mozilla-nspr-devel >= 4.33 -BuildRequires: mozilla-nss-devel >= 3.75 +BuildRequires: mozilla-nss-devel >= 3.76.1 BuildRequires: nasm >= 2.14 BuildRequires: nodejs >= 10.22.1 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 @@ -219,8 +219,6 @@ Patch21: mozilla-libavcodec58_91.patch Patch22: mozilla-silence-no-return-type.patch Patch23: mozilla-bmo531915.patch -Patch24: mozilla-bmo1756347.patch -Patch25: mozilla-bmo1757571.patch # Firefox/browser Patch101: firefox-kde.patch Patch102: firefox-branded-icons.patch ++++++ create-tar.sh ++++++ --- /var/tmp/diff_new_pack.mvbZIu/_old 2022-04-08 00:27:27.654495911 +0200 +++ /var/tmp/diff_new_pack.mvbZIu/_new 2022-04-08 00:27:27.686495552 +0200 @@ -37,6 +37,7 @@ fi SOURCE_TARBALL="$PRODUCT-$VERSION$VERSION_SUFFIX.source.tar.xz" +PREV_SOURCE_TARBALL="$PRODUCT-$PREV_VERSION$PREV_VERSION_SUFFIX.source.tar.xz" FTP_URL="https://ftp.mozilla.org/pub/$PRODUCT/releases/$VERSION$VERSION_SUFFIX/source" FTP_CANDIDATES_BASE_URL="https://ftp.mozilla.org/pub/$PRODUCT/candidates" # Make first letter of PRODCUT upper case @@ -145,22 +146,48 @@ fi } -function locales_parse() { +function locales_parse_file() { + FILE="$1" + cat "$FILE" | python -c "import json; import sys; \ + print('\n'.join(['{} {}'.format(key, value['revision']) \ + for key, value in sorted(json.load(sys.stdin).items())]));" +} + +function locales_parse_url() { URL="$1" curl -s "$URL" | python -c "import json; import sys; \ print('\n'.join(['{} {}'.format(key, value['changeset']) \ for key, value in sorted(json.load(sys.stdin)['locales'].items())]));" } +function extract_locales_file() { + # still need to extract the locale information from the archive + echo "extract locale changesets" + tar -xf $SOURCE_TARBALL $LOCALE_FILE +} + function locales_unchanged() { BUILD_ID="$1" PREV_BUILD_ID=$(get_build_number "$PREV_VERSION$PREV_VERSION_SUFFIX") # If no json-file for one of the versions can be found, we say "they changed" prev_url=$(locales_get "$PREV_VERSION$PREV_VERSION_SUFFIX" "$PREV_BUILD_ID") || return 1 - curr_url=$(locales_get "$VERSION$VERSION_SUFFIX" "$BUILD_ID") || return 1 + prev_content=$(locales_parse_url "$prev_url") || exit 1 - prev_content=$(locales_parse "$prev_url") || exit 1 - curr_content=$(locales_parse "$curr_url") || exit 1 + curr_url=$(locales_get "$VERSION$VERSION_SUFFIX" "$BUILD_ID") + if [ $? -ne 0 ]; then + # We did not find a locales file upstream on the servers + if [ -e $SOURCE_TARBALL ]; then + # We can find out what the locales are, by extracting the json-file from the tar-ball + # instead of getting it from the server + extract_locales_file || return 1 + curr_content=$(locales_parse_file "$LOCALE_FILE") || exit 1 + else + # We can't know what the locales are in the current version + return 1 + fi + else + curr_content=$(locales_parse_url "$curr_url") || exit 1 + fi diff -y --suppress-common-lines -d <(echo "$prev_content") <(echo "$curr_content") } @@ -211,9 +238,7 @@ # we might have an upstream archive already and can skip the checkout if [ -e $SOURCE_TARBALL ]; then if [ -z ${SKIP_LOCALES+x} ] && [ $LOCALES_CHANGED -ne 0 ]; then - # still need to extract the locale information from the archive - echo "extract locale changesets" - tar -xf $SOURCE_TARBALL $LOCALE_FILE + extract_locales_file fi get_source_stamp "$BUILD_ID" else @@ -329,3 +354,11 @@ mv "l10n-$PREV_VERSION$PREV_VERSION_SUFFIX.tar.xz" "l10n-$VERSION$VERSION_SUFFIX.tar.xz" fi +if [ -e $PREV_SOURCE_TARBALL ]; then + echo "" + echo "Deleting old sources tarball $PREV_SOURCE_TARBALL" + $(ask_cont_abort_question "Is this ok?") || exit 0 + rm "$PREV_SOURCE_TARBALL" + rm "$PREV_SOURCE_TARBALL.asc" +fi + ++++++ firefox-98.0.2.source.tar.xz -> firefox-99.0.source.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-98.0.2.source.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1900/firefox-99.0.source.tar.xz differ: char 15, line 1 ++++++ l10n-98.0.2.tar.xz -> l10n-99.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/l10n-98.0.2.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.1900/l10n-99.0.tar.xz differ: char 26, line 1 ++++++ mozilla-libavcodec58_91.patch ++++++ --- /var/tmp/diff_new_pack.mvbZIu/_old 2022-04-08 00:27:28.042491557 +0200 +++ /var/tmp/diff_new_pack.mvbZIu/_new 2022-04-08 00:27:28.050491467 +0200 @@ -1,20 +1,10 @@ # HG changeset patch -# Parent e4abeadbbb7a0c63c17177f1d14ea04c77c6128e +# Parent 3802b7b2b99885f3ad4d2ec3e2c157e38d04a168 diff --git a/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp b/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp --- a/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp +++ b/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp -@@ -22,23 +22,27 @@ class FFmpegDecoderModule { - static already_AddRefed<PlatformDecoderModule> Create(FFmpegLibWrapper*); - }; - - static FFmpegLibWrapper sLibAV; - - static const char* sLibs[] = { - // clang-format off - #if defined(XP_DARWIN) -+ "libavcodec.58.134.dylib", -+ "libavcodec.58.91.dylib", +@@ -31,16 +31,18 @@ static const char* sLibs[] = { "libavcodec.58.dylib", "libavcodec.57.dylib", "libavcodec.56.dylib", @@ -22,6 +12,7 @@ "libavcodec.54.dylib", "libavcodec.53.dylib", #else + "libavcodec.so.59", + "libavcodec.so.58.134", + "libavcodec.so.58.91", "libavcodec.so.58", ++++++ mozilla-pgo.patch ++++++ --- /var/tmp/diff_new_pack.mvbZIu/_old 2022-04-08 00:27:28.098490928 +0200 +++ /var/tmp/diff_new_pack.mvbZIu/_new 2022-04-08 00:27:28.110490793 +0200 @@ -1,11 +1,11 @@ # HG changeset patch # User Wolfgang Rosenauer <w...@rosenauer.org> -# Parent ebd7e379c85889b6f8dba0542479110ab1f6b059 +# Parent 02ffee15578fd4dc2dd5ade32e7dab907d633b0d diff --git a/build/moz.configure/lto-pgo.configure b/build/moz.configure/lto-pgo.configure --- a/build/moz.configure/lto-pgo.configure +++ b/build/moz.configure/lto-pgo.configure -@@ -243,34 +243,34 @@ def lto( +@@ -242,34 +242,34 @@ def lto( "configure." ) @@ -181,11 +181,11 @@ + crashAfterMS = INT32_MAX; + UniquePtr<Options> options(new Options()); - const PRIntervalTime ticksDuration = - PR_MillisecondsToInterval(HEARTBEAT_INTERVAL_MS); - options->crashAfterTicks = crashAfterMS / ticksDuration; - // Handle systems where ticksDuration is greater than crashAfterMS. - if (options->crashAfterTicks == 0) { - options->crashAfterTicks = crashAfterMS / HEARTBEAT_INTERVAL_MS; - } + // crashAfterTicks is guaranteed to be > 0 as + // crashAfterMS >= ADDITIONAL_WAIT_BEFORE_CRASH_MS >> HEARTBEAT_INTERVAL_MS + options->crashAfterTicks = crashAfterMS / HEARTBEAT_INTERVAL_MS; + + DebugOnly<PRThread*> watchdogThread = + CreateSystemThread(RunWatchdog, options.release()); + MOZ_ASSERT(watchdogThread); ++++++ mozilla-s390-context.patch ++++++ --- /var/tmp/diff_new_pack.mvbZIu/_old 2022-04-08 00:27:28.130490570 +0200 +++ /var/tmp/diff_new_pack.mvbZIu/_new 2022-04-08 00:27:28.134490524 +0200 @@ -3,21 +3,21 @@ # Date 1558452408 -7200 # Tue May 21 17:26:48 2019 +0200 # Node ID 602e92722e765a3c238d3b96b26c0c8063b5eeb4 -# Parent 60715122a04aad06b33ad7259f1bde19803230da +# Parent 136e1f2c44a3099b3e49a576fa62c8ad77aa431e [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 -@@ -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]) +@@ -157,16 +157,20 @@ using mozilla::DebugOnly; # define R32_sig(p) ((p)->uc_mcontext.gp_regs[32]) # endif + # if defined(__linux__) && defined(__loongarch__) + # define EPC_sig(p) ((p)->uc_mcontext.pc) + # define RRA_sig(p) ((p)->uc_mcontext.gregs[1]) + # define RSP_sig(p) ((p)->uc_mcontext.gregs[3]) + # define RFP_sig(p) ((p)->uc_mcontext.gregs[22]) + # 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) @@ -30,15 +30,15 @@ # 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__) +@@ -399,16 +403,20 @@ struct macos_aarch64_context { # define PC_sig(p) R32_sig(p) # define SP_sig(p) R01_sig(p) # define FP_sig(p) R01_sig(p) + # elif defined(__loongarch__) + # define PC_sig(p) EPC_sig(p) + # define FP_sig(p) RFP_sig(p) + # define SP_sig(p) RSP_sig(p) + # define LR_sig(p) RRA_sig(p) +# elif defined(__s390x__) +# define PC_sig(p) PSWa_sig(p) +# define SP_sig(p) GR_sig(p, 15) ++++++ tar_stamps ++++++ --- /var/tmp/diff_new_pack.mvbZIu/_old 2022-04-08 00:27:28.230489447 +0200 +++ /var/tmp/diff_new_pack.mvbZIu/_new 2022-04-08 00:27:28.234489402 +0200 @@ -1,11 +1,11 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="98.0.2" +VERSION="99.0" VERSION_SUFFIX="" -PREV_VERSION="98.0.1" +PREV_VERSION="98.0.2" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="cc23a50fcf60e8f94b168659870d765dc502ea56" -RELEASE_TIMESTAMP="20220322144853" +RELEASE_TAG="384926270a61c2dd2101752565a6175de3d62781" +RELEASE_TIMESTAMP="20220330194208"