cabextract 1.8 has been released. It greatly improves its ability to extract damaged files with the "-f" option, and the cabinfo command has been rewritten.
It also fixes this bug:
* if a CAB file has a Quantum-compressed datablock with exactly 38912 compressed bytes, cabextract will write exactly one byte beyond its input buffer.
cabextract can be downloaded from https://www.cabextract.org.uk/
libmspack 0.8alpha has also been released.
It adds the new parameter MSCABD_PARAM_SALVAGE which permits salvaging badly damaged files rather than rejecting them outright.
It fixes several bugs:
* the above 38912-byte Quantum CAB block bug
* libmspack now also rejects blank CHM filenames that are blank because they have embedded null bytes, not just because they are zero-length
* chmextract now protects you from absolute/relative pathnames in CHM files
libmspack can be downloaded from https://www.cabextract.org.uk/libmspack/
If you wish to patch an older version, please look at commits