mirror of
https://github.com/wolfpld/tracy.git
synced 2026-09-01 16:08:30 +00:00
The decoder recovered offset-encoded 16-bit string lengths into a uint16_t, so sz += ProtocolOffset8Bit truncated lengths in [65536, 65791] back into [0, 255] in release builds, desynchronizing the stream. Read the wire value into uint16_t sz16 and recover into a uint32_t sz, relying on automatic promotion for the addition. Align the client asserts with the encoder's actual capacity (ProtocolOffset8Bit + uint16 max).
292 KiB
292 KiB