summaryrefslogtreecommitdiff
path: root/user/thunderbird/js-endian.patch
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2024-08-16 17:49:32 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2024-11-24 22:58:47 -0600
commit0f8c40ac77d1bc7ad0ba861f771bdd1207148ca2 (patch)
tree377284d074f8cea1662583875d03b548f8e5d5de /user/thunderbird/js-endian.patch
parent1a7b7d68a2413c63cf01088c2c18b773c747efb7 (diff)
downloadpackages-0f8c40ac77d1bc7ad0ba861f771bdd1207148ca2.tar.gz
packages-0f8c40ac77d1bc7ad0ba861f771bdd1207148ca2.tar.bz2
packages-0f8c40ac77d1bc7ad0ba861f771bdd1207148ca2.tar.xz
packages-0f8c40ac77d1bc7ad0ba861f771bdd1207148ca2.zip
user/thunderbird: Update to 128.4.0esr
Bring in the same patches as Firefox.
Diffstat (limited to 'user/thunderbird/js-endian.patch')
-rw-r--r--user/thunderbird/js-endian.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/user/thunderbird/js-endian.patch b/user/thunderbird/js-endian.patch
new file mode 100644
index 000000000..44f21d2d1
--- /dev/null
+++ b/user/thunderbird/js-endian.patch
@@ -0,0 +1,33 @@
+# HG changeset patch
+# User A. Wilcox <AWilcox@Wilcox-Tech.com>
+# Date 1729710191 18000
+# Wed Oct 23 14:03:11 2024 -0500
+# Node ID 6102585e0d752de1729135d4c7d917e751b268c5
+# Parent 61f7d9c0998e2ce8008cd15b187f86dfdba21a26
+Bug 1926667 - Ensure JSStructuredCloneReader::readTransferMap respects endianness r?sfink
+
+Differential Revision: https://phabricator.services.mozilla.com/D226707
+
+diff --git a/js/src/vm/StructuredClone.cpp b/js/src/vm/StructuredClone.cpp
+--- a/js/src/vm/StructuredClone.cpp
++++ b/js/src/vm/StructuredClone.cpp
+@@ -3387,7 +3387,8 @@ bool JSStructuredCloneReader::readTransf
+ }
+
+ headerPos.write(
+- PairToUInt64(SCTAG_TRANSFER_MAP_HEADER, SCTAG_TM_TRANSFERRING));
++ NativeEndian::swapToLittleEndian(
++ PairToUInt64(SCTAG_TRANSFER_MAP_HEADER, SCTAG_TM_TRANSFERRING)));
+
+ uint64_t numTransferables;
+ MOZ_ALWAYS_TRUE(in.readPair(&tag, &data));
+@@ -3512,7 +3513,8 @@ bool JSStructuredCloneReader::readTransf
+ MOZ_ASSERT(TransferableMapHeader(data) == SCTAG_TM_TRANSFERRING);
+ #endif
+ headerPos.write(
+- PairToUInt64(SCTAG_TRANSFER_MAP_HEADER, SCTAG_TM_TRANSFERRED));
++ NativeEndian::swapToLittleEndian(
++ PairToUInt64(SCTAG_TRANSFER_MAP_HEADER, SCTAG_TM_TRANSFERRED)));
+
+ return true;
+ }