Skip to content

Add v2 archive format support with CRC32 verification#10

Merged
borislav-angelov merged 2 commits intomasterfrom
ENG-1981
Mar 24, 2026
Merged

Add v2 archive format support with CRC32 verification#10
borislav-angelov merged 2 commits intomasterfrom
ENG-1981

Conversation

@developeritsme
Copy link
Copy Markdown
Contributor

  • Detect v2 archives by checking EOF block for --AI1WM. prefix
  • Parse path (4088 bytes) and CRC (8 bytes) fields conditionally
  • Verify archive-level CRC via zlib on validation
  • Verify per-file CRC after extraction, log on mismatch
  • Replace dead eof member with isV2 flag
  • Fix overlapping buttons by adding spacing to button layout

@linear
Copy link
Copy Markdown

linear bot commented Feb 23, 2026

- Detect v2 archives by checking EOF block for --AI1WM. prefix
- Parse path (4088 bytes) and CRC (8 bytes) fields conditionally
- Verify archive-level CRC via zlib on validation
- Verify per-file CRC after extraction, log on mismatch
- Replace dead eof member with isV2 flag
- Fix overlapping buttons by adding spacing to button layout
- Update v2 EOF detection to match new format: a255(null) + a14(size) + a4100(null) + a8(crc)
- Fix CRC extraction offset from 8 to 4369
- Stop extraction on archive CRC mismatch instead of just warning
- Show user-friendly error with clickable KB link on CRC failure
- Use specific error message when available instead of generic wrapper
@borislav-angelov borislav-angelov merged commit 7e29f10 into master Mar 24, 2026
6 checks passed
@borislav-angelov borislav-angelov deleted the ENG-1981 branch March 24, 2026 09:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants