I'm surprised that zip -FF wouldn't work. Sounds like it needs your patch, although it looks from the InfoZip source that the fix functionality is spread throughout the zip parsing code rather than isolated into a small routine like this one.
What would be interesting is a utility that could fix archives uploaded via FTP with ASCII mode accidentally turned on. This page claims to have a method: http://bukys.com/services/recovery/examples/
What would be interesting is a utility that could fix archives uploaded via FTP with ASCII mode accidentally turned on. This page claims to have a method: http://bukys.com/services/recovery/examples/