Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Binwalk currently uses the external
7zztool to extract CPIO archives. However,7zzdoes not support ASCII CPIO archives (SVR4 format), causing extraction failures with the error "Cannot open the file as archive". This affects firmware images that use initramfs embedded in kernel images, which commonly use this CPIO format.Solution
Implemented a native internal CPIO extractor following the existing pattern used by the RomFS extractor.
I can privately provide the firmware file that was the test case for this change.