On Thu, 9 Nov 2023 17:22:39 GMT, Lance Andersen <lan...@openjdk.org> wrote:
> Regarding you comment about checking whether or not to check if the combined > length of the CEN header + name length + comment length + extra length > 65K > bytes, I chose to add this given the strong wording given this is a really > old spec. That being said, I do not object to removing the validation if that > is the overall preference. I can't claim to have a particularly strong opinion on this, the following is mostly me thinking aloud: - Given Hyrum's Law, it is conceivable that someone is currently using the extra or comment fields to attach up to 65535+65535 bytes of metadata for entires. The proposed validation will break such schemes. Does Oracle have a ZIP file corpus which could be used to identify files currently exceeding the combined length clause, just to get a sense of how rare or common this is? - The actual benefits of adding this validation after all these years is not quite clear to me. I don't see how this improves security, robustness, compatibility, maintainability or other ilities (apart from strictly-following-the-spec-ility :-) - I created a ZIP file with an entry with an extra field of the maximal expressable length of 0xFFFF. Info-ZIP's `unzip` command on MacOS did not output any warning or error when processing this file. ------------- PR Comment: https://git.openjdk.org/jdk/pull/16570#issuecomment-1815293978