From 19322519610f2984d2a89b37e1592be09ffafb8d Mon Sep 17 00:00:00 2001 From: pelikhan Date: Thu, 20 Jan 2022 17:35:12 -0800 Subject: [PATCH] handle badly formed u64 data --- Jacdac/PacketEncoding.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Jacdac/PacketEncoding.cs b/Jacdac/PacketEncoding.cs index 83c0ca8..46ec09a 100644 --- a/Jacdac/PacketEncoding.cs +++ b/Jacdac/PacketEncoding.cs @@ -295,6 +295,9 @@ public static object[] UnPack(string fmt, byte[] buf) var nf = Util.NumberFormatOfType(fmt); if (nf != NumberFormat.Unknown) { + // special case u32 as u64 + if (nf == NumberFormat.UInt64LE && buf.Length == 4) + return new object[] { (ulong)(uint)Util.GetNumber(buf, NumberFormat.UInt32LE, 0) }; var sz = Util.SizeOfNumberFormat(nf); if (buf.Length == sz) return new object[] { Util.GetNumber(buf, nf, 0) };