0025-unzip-6.0-x-option.patch (1167B)
1 --- ./process.c.orig 2009-03-06 02:25:10.000000000 +0100 2 +++ ./process.c 2013-09-12 10:51:16.000000000 +0200 3 @@ -2901,9 +2901,9 @@ 4 */ 5 6 #ifdef IZ_HAVE_UXUIDGID 7 - if (eb_len >= EB_UX3_MINLEN 8 - && z_uidgid != NULL 9 - && (*((EB_HEADSIZE + 0) + ef_buf) == 1) 10 + if ((eb_len >= EB_UX3_MINLEN) 11 + && (z_uidgid != NULL) 12 + && ((*((EB_HEADSIZE + 0) + ef_buf) == 1))) 13 /* only know about version 1 */ 14 { 15 uch uid_size; 16 @@ -2915,10 +2915,10 @@ 17 flags &= ~0x0ff; /* ignore any previous UNIX field */ 18 19 if ( read_ux3_value((EB_HEADSIZE + 2) + ef_buf, 20 - uid_size, z_uidgid[0]) 21 + uid_size, &z_uidgid[0]) 22 && 23 read_ux3_value((EB_HEADSIZE + uid_size + 3) + ef_buf, 24 - gid_size, z_uidgid[1]) ) 25 + gid_size, &z_uidgid[1]) ) 26 { 27 flags |= EB_UX2_VALID; /* signal success */ 28 }