SUGGESTED FIX
This fix has been implemented by a Java Licensee and tested.
The fix is also the same as the fix made in JDK7/b57.
*** before/zip_util.h 2009-05-21 00:09:54.000000000 +0100
--- after/zip_util.h 2009-07-09 10:40:32.000000000 +0100
***************
*** 36,42 ****
*/
#define CH(b, n) (((unsigned char *)(b))[n])
#define SH(b, n) (CH(b, n) | (CH(b, n+1) << 8))
! #define LG(b, n) (SH(b, n) | (SH(b, n+2) << 16))
#define GETSIG(b) LG(b, 0)
/*
--- 36,42 ----
*/
#define CH(b, n) (((unsigned char *)(b))[n])
#define SH(b, n) (CH(b, n) | (CH(b, n+1) << 8))
! #define LG(b, n) ((SH(b, n) | (SH(b, n+2) << 16)) &0xffffffffUL)
#define GETSIG(b) LG(b, 0)
/*
*** (#1 of 1): [ UNSAVED ] ###@###.###
|