On Fri, 31 Mar 2023 19:58:24 GMT, Eirik Bjorsnos <d...@openjdk.org> wrote:

>> test/jdk/java/util/zip/ZipFile/CorruptedZipFiles.java line 192:
>> 
>>> 190:     /*
>>> 191:      * Validate that a ZipException is thrown when the 'End of Central 
>>> Directory'
>>> 192:      * (END) header has a CEN offset incoherent with the position 
>>> calculated
>> 
>> Not sure _incoherent_ is the best term.
>> 
>>       perhaps something along the lines:
>> 
>> header  contains an invalid CEN Directory  starting offset.....
>
> I remember my struggles trying to write this one in the first place. The code 
> says:
> 
> 
> long cenpos = end.endpos - end.cenlen;     // position of CEN table
> // Get position of first local file (LOC) header, taking into
> // account that there may be a stub prefixed to the zip file.
> locpos = cenpos - end.cenoff;
> if (locpos < 0) {
>         zerror("invalid END header (bad central directory offset)");
> }
> ``` 
> 
> so I ended up trying to express this equation in words, which is maybe not so 
> successful. I don't see _incoherent_ as the main problem, if it was we could 
> just use _inconsistent_.
> 
> Do you have a better concrete suggestion?

I would keep it simple and indicate that the offset of start of central 
directory field within the  End Header was given an invalid value

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/12563#discussion_r1155318941

Reply via email to