mirror of
https://github.com/morluto/rea
synced 2026-10-26 06:16:17 -04:00
a00e4ac363
* fix(apple): refuse invalid binary dates and unknown sub-millisecond instants Reachable binary plist dates must use marker 0x33. Other type-3 markers are malformed and are no longer projected as observed timestamps. A valid float64 date stays known only when it is exactly the canonical millisecond instant; other finite instants remain typed unknown dates with a counted limitation. Co-authored-by: morluto <morluto@users.noreply.github.com> * fix(apple): share one decoder copy and bound binary date payloads Wide-integer rewrites and unrepresentable date payloads now share the single parser-input copy already reserved by the decode budget. Reachable date markers and payloads must end at the offset table even when other decoder-bounds checks read trailing bytes. Co-authored-by: morluto <morluto@users.noreply.github.com> * test(apple): refuse out-of-region dates through the keyed reader Decoder-bounds date truncation is now asserted on decodeKeyedArchiveBytes, the path that selects those bounds. Co-authored-by: morluto <morluto@users.noreply.github.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: morluto <morluto@users.noreply.github.com>