summaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/protobuf/fix-upb-packed-enum-be.patch
blob: e4ce3b891c8e4367cbe683c109fcc9214e499818 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
From 3935d8b9fd740e0ed45fade633ab967baee1dfcc Mon Sep 17 00:00:00 2001
From: Jonathan Albrecht <jonathan.albrecht@ibm.com>
Date: Tue, 3 Feb 2026 15:07:37 -0500
Subject: [PATCH] Fix an endian problem when memcpying in
 _upb_Decoder_DecodeEnumPacked

---
 upb/wire/decode.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/upb/wire/decode.c b/upb/wire/decode.c
index 9b050866b45ea..0810ba3e6116b 100644
--- a/upb/wire/decode.c
+++ b/upb/wire/decode.c
@@ -359,6 +359,7 @@ static const char* _upb_Decoder_DecodeEnumPacked(
       _upb_Decoder_AddEnumValueToUnknown(d, msg, field, &elem);
       continue;
     }
+    _upb_Decoder_MungeInt32(&elem);
     if (_upb_Decoder_Reserve(d, arr, 1)) {
       out = UPB_PTR_AT(upb_Array_MutableDataPtr(arr),
                        arr->UPB_PRIVATE(size) * 4, void);