PKZIP Version 2.1 For MVS

Patch Notes for Level 7


These notes provide information on known defects in PKZIP Version 2.1 for MVS. The PTF's listed below should be included in Version 2.1 Level 7 as required.

Click on the relevant summary heading to jump to the patch, and simply cut and paste the JCL directly into your 3270 session.

Alternatively, a text file version of the patch can be downloaded directly from this web site. Click on the download link underneath the patch heading.

Last Updated: December 1st, 1997


SUMMARY OF PATCHES:

P9603-L007-001

When decompressing multiple files into a PDS, PKZIP may cause the following JES messages to be output:

IEF287I   <PDS name>   NOT RECTLGD 2  

This message may cause problems for users with automated operations.

P9603-L007-002

When decompressing files using the -OUTDCLASS command, PKUNZIP may output the following or similar message:

UNZIP901E Unable to allocate file … Dynalloc error code 03840007

P9603-L007-003

When compressing files, PKZIP may terminate abnormally with an 0C4-11 abend at offset 2D22 in module ZFSZDF00. This problem occurs when PKZIP attempts to use an area of storage which has not been correctly initialised.

P9603-L007-004

When compressing files, PKZIP may terminate abnormally with an 0C4-11 abend or fail to allocate a temporary file with DYNALLOC error 035C0002. This error will only be noticed with archive names of more than 40 characters in length. This is due to incorrect processing with long archive names.

P9603-L007-005

When creating a zip archive as a member of a PDS, PKZIP requests that any unused space should be released, this may cause a problem when creating multiple zip archives in the same PDS as users may find that extents for the PDS are rapidly used up. This fix prevents the unused space from being freed.

P9603-L007-006

Problems may be encountered when updating a small file in a large archive. If the compression of the data completes before the data from the old archive has been copied across to the new archive then the new archive may be discarded by PKZIP. Messages indicate that the update appears to have worked correctly but in fact the new archive has been deleted in favour of the original.

P9603-L007-007

Problems may be encountered when compressing very small files into an archive with a large blocksize. The problem is usually accompanied by a 404E message. The archive cannot be processed correctly by PKZIP 2.1 for MVS but can be processed correctly by PKZIP 2.04g for MS-DOS.

P9603-L007-008

Problems may be encountered when compressing empty files. It may be found that 1-4 bytes of data are stored when in fact no bytes of data should be stored. When unzipping, the extracted file is found to contain a blank record when in fact no records should be extracted.

P9701-L007-009

When certain error conditions are experienced in PKZIP and PKUNZIP it may be found that the ZIP archive is not deallocated until the job step ends. This may cause problems for users calling ZIP repeatedly from within another program. Typically all subsequent jobs will fail to dynalloc the ZIP archive, giving an error code x'0410' ddname unavailable.

P9702-L007-010

Problems have been experienced when trying to unzip a series of zip files, one of which is a compressed directory name created by PKZIP for DOS. The problems manifest themselves as an 0C1 abend in ZFSZDF00 or possibly S878 abends.

P9702-L007-011

It has been found that PKZIP 2.1/7 for MVS cannot make case sensitive file selections. This can cause problems when decompressing files from another platform.

P9702-L007-012

It has been found that PKZIP 2.1/7 for MVS may abend 0C4-10 if the user is running ACF2, version 6.1.

P9702-L007-013

It has been found that PKZIP 2.1/7 for MVS abends 0C4-10 if the user attempts to run the 31 bit version of the product on an MVS system which runs DFP.

P9708-L007-014

It has been found that PKZIP 2.1/7 for MVS can abend with 0C4 or have various other problems if it is run consecutively in the same job step, especially when run from TSO sessions or from REXX files.

P9708-L007-015

It has been found that, on occasion, PKZIP and PKUNZIP will abend with an 0C4 error whilst trying to open certain Zip archives with large block sizes.

P9708-L007-016

It has been found that problems may be found after compressing certain very small files with a password on the zip archive. The problems are most likely to be manifested by the message "CRC error when decompressing file" with the file being unreadable.

P9708-L007-017

VIEWDETAIL processing using PKZIP for MVS 2.1/7 for archives produced by PKZIP for MVS 2.2 can fail with 0C4 errors and/or produce results which include invalid information for the some of the attributes stored by PKZIP for MVS 2.2. This fix corrects the 0C4 and ensures that most of the attributes are correctly reported.

P9708-L007-018

The MVS file name displayed in message UNZIP609I is corrupted when the archive file name exceeds 40 bytes. For example:

UNZIP609I ZIP file CAH/L1234567/M1234567/N1234567/R1234567/S123 inflated
to MVS file S123L1234567.M1234567.N1234567.R1234567.S123

This problem has no other effect on PKZUNIP processing. With this fix applied, the archive file name can extend to 160 bytes.

P9708-L007-019

An error has been found in patch P9603-L007-008, which means that an abend 001 occurs (Get after End-of-file) for some files, and under certain circumstances.

The patch below should be applied only after the erroneous patch, to correct this fault.


PATCHES:

P9601-L007-001

Click here to download this patch in a text file

When decompressing multiple files into a PDS, PKZIP may cause the following JES messages to be output:

IEF287I   <PDS name>   NOT RECTLGD 2

This message may cause problems for users with automated operations.

Corrective Action

It should be noted that this fix causes extra processing to be performed for every file that is decompressed. Users should weigh up the benefits before implementing this fix.

24 Bit Version

For users with level 7, the following patch should be incorporated into PKZIP, which will correct the compression. Note that the patch can only be used with the 24 bit version of the utility.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD  DISP=SHR,DSN=<PKZIP load library>
//SYSPRINT DD  SYSOUT=*
//SYSADUMP DD  SYSOUT=*
//SYSIN    DD  *
NAME ZFHWQS00 ZFHWOPEN
VER 0982 0001
VER 097E 0000
VER 08EE 0000,0000
VER 0072 D703,D050,D050
VER 0078 D703,D054,D054
VER 007E D703,D058,D058
VER 0084 1831
VER 0086 4110,D060
VER 0236 9202,4006
REP 0072 D70B,D050,D050
REP 0078 1831
REP 007A 47F0,C8EE
REP 007E 4110,D060
REP 0082 47F0,C08A
REP 0236 47F0,C938
REP 08EE D703,D05C,D05C
REP 08F4 5813,000E
REP 08F8 1211
REP 08FA 4780,C07E
REP 08FE 4110,D060
REP 0902 D203,1000,3008
REP 0908 D201,1004,3006
REP 090E D70F,1008,1008
REP 0914 4100,D060
REP 0918 5001,0010
REP 091C 58F0,2060
REP 0920 05EF
REP 0922 12FF
REP 0924 4770,C92E
REP 0928 D201,D05E,C982
REP 092E D201,D05C,C982
REP 0934 47F0,C07E
REP 0938 9202,4006
REP 093C D501,D05C,C97E
REP 0942 4780,C23A
REP 0946 D501,D05E,C97E
REP 094C 4780,C23A
REP 0950 9208,4006
REP 0954 47F0,C23A
/*

31 Bit Version

For users with level 7, the following patch should be incorporated into PKZIP, which will correct the compression. Note that the patch can only be used with the 31 bit version of the utility.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD  DISP=SHR,DSN=<PKZIP load library>
//SYSPRINT DD  SYSOUT=*
//SYSADUMP DD  SYSOUT=*
//SYSIN    DD  *
NAME ZFHWQS00 ZFHWOPEN
VER 098A 0001
VER 0984 0000
VER 08F6 0000,0000
VER 0072 D703,D050,D050
VER 0078 D703,D054,D054
VER 007E D703,D058,D058
VER 0084 1831
VER 0086 4110,D060
VER 0236 9202,4006
REP 0072 D70B,D050,D050
REP 0078 1831
REP 007A 47F0,C8F6
REP 007E 4110,D060
REP 0082 47F0,C08A
REP 0236 47F0,C940
REP 08F6 D703,D05C,D05C
REP 08FC 5813,000E
REP 0900 1211
REP 0902 4780,C07E
REP 0906 4110,D060
REP 090A D203,1000,3008
REP 0910 D201,1004,3006
REP 0916 D70F,1008,1008
REP 091C 4100,D060
REP 0920 5001,0010
REP 0924 58F0,2060
REP 0928 05EF
REP 092A 12FF
REP 092C 4770,C936
REP 0930 D201,D05E,C98A
REP 0936 D201,D05C,C98A
REP 093C 47F0,C07E
REP 0940 9202,4006
REP 0944 D501,D05C,C984
REP 094A 4780,C23A
REP 094E D501,D05E,C984
REP 0954 4780,C23A
REP 0958 9208,4006
REP 095C 47F0,C23A
/*

P9603-L007-002

Click here to download this patch in a text file

Error Description

When decompressing files using the -OUTDCLASS command, PKUNZIP may output the following or similar message:

UNZIP901E Unable to allocate file … Dynalloc error code 03840007

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utilities.

N.B. If the -OUTDCLASS command is specified then it is not possible to use any other -OUT commands to override the individual DCB attributes covered by the data class in use.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME ZFSUDF00 FILL000
VER 02EE 5800,CBB0
VER 02F2 5A00,CBB4
VER 0ABA 0000,0000
REP 02EE 47F0,CABA
REP 0ABA 9500,225F
REP 0ABE 4770,C496
REP 0AC2 5800,CBB0
REP 0AC6 5A00,CBB4
REP 0ACA 47F0,C2F8
/*

P9603-L007-003

Click here to download this patch in a text file

Error Description

When compressing files, PKZIP may terminate abnormally with an 0C4-11 abend at offset 2D22 in module ZFSZDF00. This problem is occurs when PKZIP attempts to use an area of storage which has not been correctly initialised.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utilities.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME PKZIP ZIPINIT
VER 00D6 5800,C3D0
VER 013C 5030,2004
VER 0342 0000,0000
REP 013C 47F0,C342
REP 0342 5030,2004
REP 0346 D7C8,3000,3000
REP 034C D7C8,30C8,30C8
REP 0352 D7C8,3190,3190
REP 0358 D7C8,3258,3258
REP 035E D7C8,3320,3320
REP 0364 D7E8,33E8,33E8
REP 036A 47F0,C140
/*

P9603-L007-004

Click here to download this patch in a text file

Error Description

When compressing files, PKZIP may terminate abnormally with an 0C4-11 abend or fail to allocate a temporary file with DYNALLOC error 035C0002. This error will only be noticed with archive names of more than 40 characters in length. This is due to incorrect processing with long archive names.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utilities.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME PKZIP TMPCREAT
VERIFY 0012 40F2,4BF1,61F7
VERIFY 0264 41A0,B03D
VERIFY 0270 41A0,B03D
VERIFY 0C22 0000,0000
REP 0264 41A0,B03C
REP 0270 47F0,CC22
REP 0C22 954B,B03A
REP 0C26 4780,CC3A
REP 0C2A 41A0,B03C
REP 0C2E 924B,B03B
REP 0C32 5870,CC4A
REP 0C36 47F0,C27C
REP 0C3A 41A0,B03B
REP 0C3E 5870,CC46
REP 0C42 47F0,C27C
REP 0C46 0000,0023
REP 0C4A 0000,0024
/*

P9603-L007-005

Click here to download this patch in a text file

Error Description

When creating a zip archive as a member of a PDS, PKZIP requests that any unused space should be released, this may cause a problem when creating multiple zip archives in the same PDS as users may find that extents for the PDS are rapidly used up.

This fix prevents the unused space from being freed.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utilities.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME PKZIP TMPCREAT
VER 03DA 504A,0000
VER 03F6 41AA,0004
VER 0C4E 0000,0000
REP 03DA 47F0,CC4E
REP 0C4E 504A,0000
REP 0C52 47F0,C3F6
/*

P9603-L007-006

Click here to download this patch in a text file

Error Description

Problems may be encountered when updating a small file in a large archive. If the compression of the data completes before the data from the old archive has been copied across to the new archive then the new archive may be discarded by PKZIP. Messages indicate that the update appears to have worked correctly but in fact the new archive has been deleted in favour of the original.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utilities.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME ZIPZTASK ZTASK
VER 0310 9180,3005
VER 0314 4710,C42A
REP 0310 1800,1800
REP 0314 1800,1800
/*

P9603-L007-007

Click here to download this patch in a text file

Error Description

Problems may be encountered when compressing very small files into an archive with a large blocksize. The problem is usually accompanied by a 404E message. The archive cannot be processed correctly by PKZIP 2.1 for MVS but can be processed correctly by PKZIP 2.04g for MS-DOS.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utilities.

//PKZAP    EXEC PGM=AMASPZAP 
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME PKZIP RZIPARCH
VER 02D8 D2FF,3400,3000
VER 0502 0000,0000
VER 0072 D203,D0A0,C594
VER 01C6 5071,000C
REP 02D8 47F0,C502
REP 0502 5850,D0AC
REP 0506 5950,C5B0
REP 050A 47D0,C512
REP 050E 5850,C5B0
REP 0512 4155,3000
REP 0516 D2FF,5000,3000
REP 051C D203,D09C,C526
REP 0522 47F0,C136
REP 0526 0000,0400
REP 0072 47F0,C52A
REP 052A D203,D0A0,C594
REP 0530 D203,D09C,C594
REP 0536 47F0,C078
REP 01C6 47F0,C53A
REP 053A 5A70,D09C
REP 053E 5071,000C
REP 0542 47F0,C1CA
NAME PKUNZIP RZIPARCH
VER 02D8 D2FF,3400,3000
VER 0502 0000,0000
VER 0072 D203,D0A0,C594
VER 01C6 5071,000C
REP 02D8 47F0,C502
REP 0502 5850,D0AC
REP 0506 5950,C5B0
REP 050A 47D0,C512
REP 050E 5850,C5B0
REP 0512 4155,3000
REP 0516 D2FF,5000,3000
REP 051C D203,D09C,C526
REP 0522 47F0,C136
REP 0526 0000,0400
REP 0072 47F0,C52A
REP 052A D203,D0A0,C594
REP 0530 D203,D09C,C594
REP 0536 47F0,C078
REP 01C6 47F0,C53A
REP 053A 5A70,D09C
REP 053E 5071,000C
REP 0542 47F0,C1CA
/*

P9603-L007-008

Click here to download this patch in a text file

Error Description

Problems may be encountered when compressing empty files. It may be found that 1-4 bytes of data are stored when in fact no bytes of data should be stored. When unzipping, the extracted file is found to contain a blank record when in fact no records should be extracted.

Corrective Action

24 Bit Version

For users with level 7, the following patch should be incorporated into PKZIP, which will correct the compression. Note that the patch can only be used with the 24 bit version of the utility.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 Bit24 Loadlib>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME ZFHRQS00 ZFHRQS00
VER 0A3E D203,D054,B024
VER 0A62 58F0,D050
VER 0A8A 0000,0000
REP 0A3E 47F0,CA8A,0000
REP 0A8A D203,D054,B024
REP 0A90 D503,D054,CB74
REP 0A96 4780,CA62
REP 0A9A 47F0,CA44
/*
//

31 Bit Version

For users with level 7, the following patch should be incorporated into PKZIP, which will correct the compression. Note that the patch can only be used with the 31 bit version of the utility.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 Bit 31 Loadlib>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME ZFHRQS00 ZFHRQS00
VER 0A46 D203,D054,B024
VER 0A6A 58F0,D050
VER 0A92 0000,0000
REP 0A46 47F0,CA92,0000
REP 0A92 D203,D054,B024
REP 0A98 D503,D054,CB7C
REP 0A9E 4780,CA6A
REP 0AA2 47F0,CA4C
/*
//

P9701-L007-009

Click here to download this patch in a text file

Error Description

When certain error conditions are experienced in PKZIP and PKUNZIP it may be found that the ZIP archive is not deallocated until the job step ends. This may cause problems for users calling ZIP repeatedly from within another program. Typically all subsequent jobs will fail to dynalloc the ZIP archive, giving an error code x'0410' ddname unavailable.

Corrective Action

24 Bit Version

For users with level 7, the following patch should be incorporated into ZIP, to ensure that the ZIP archive is always dynalloc'ed when an error condition is encountered. Note that the patch can only be used with the 24 bit version of the utility.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 Bit24 Loadlib>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
 NAME PKZIP ZIP
 VERIFY 1130 47F0,B0DA
 VERIFY 113A 47F0,B0DA
 VERIFY 1144 47F0,B0DA
 VERIFY 114E 47F0,B0DA
 VERIFY 1158 47F0,B0DA
 REP 1130 47F0,B0B0
 REP 113A 47F0,B0B0
 REP 1144 47F0,B0B0
 REP 114E 47F0,B0B0
 REP 1158 47F0,B0B0
 NAME PKUNZIP UNZIP
 VERIFY 0C66 47F0,CC0C
 VERIFY 0C70 47F0,CC0C
 VERIFY 0C7A 47F0,CC0C
 VERIFY 0C84 47F0,CC0C
 VERIFY 0C8E 47F0,CC0C
 REP 0C66 47F0,CBE2
 REP 0C70 47F0,CBE2
 REP 0C7A 47F0,CBE2
 REP 0C84 47F0,CBE2
 REP 0C8E 47F0,CBE2
/*
//

P9702-L007-010

Click here to download this patch in a text file

Error Description

Problems have been experienced when trying to unzip a series of zip files, one of which is a compressed directory name created by PKZIP for DOS. The problems manifest themselves as an 0C1 abend or possibly S878 abends.

The fix below will cause zip files which end in '/' or '.' to be ignored when unzipping. The test is done after any name changes have been performed (e.g. HLQ, NOHIERARCHY). This fix should ensure that directories stored by PKZIP for DOS will not be unzipped, thus avoiding any subsequent processing errors.

Alternatively the file which causes the problem can be deleted from the archive using the PKZIP command -DELETE.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utility.

//PKZAP    EXEC PGM=AMASPZAP
//SYSLIB   DD DISP=SHR,DSN=<PKZIP 2.1/7 Loadlib>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN    DD *
NAME ZFSUDF00 DETR000
VER 0684 4850,D154
VER 0688 0640
VER 0CF6 0000,0000
VER 0CAC 5810,300C
REP 0684 47F0,CCF6
REP 0CF6 1864
REP 0CF8 0660
REP 0CFA 952F,6000
REP 0CFE 4780,CD0E
REP 0D02 952E,6000
REP 0D06 4780,CD0E
REP 0D0A 47F0,C688
REP 0D0E D203,D050,CD18
REP 0D14 47F0,CCAC
REP 0D18 0000,0004
/*
//

P9702-L007-011

Click here to download this patch in a text file

Error Description

It has been found that PKZIP 2.1/7 for MVS cannot make case sensitive file selections. This can cause problems when decompressing files from another platform.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utility.

This zap will only work with PC/UNIX style PKUNZIP file selections i.e. in quotes.

//PKZAP EXEC PGM=AMASPZAP
//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 Loadlib>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN DD *
NAME ZFSUDF00 STRP000
VER 05E0 6041,4243,4445,4647,4849,4A4B,4C4D,4E4F
VER 05F0 5051,5253,5455,5657,5859,5A7B,7C7D,7E7F
REP 05E0 6061,6263,6465,6667,6869,6A6B,6C6D,6E6F
REP 05F0 7071,7273,7475,7677,7879,7A7B,7C7D,7E7F
/*
//

After applying this zap we recommend the following example syntax for unzipping:

//STPZIP EXEC PGM=PKUNZIP,REGION=2M
//STEPLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 Loadlib >
//SYSPRINT DD SYSOUT=*
//SYSABEND DD SYSOUT=*
//SYSIN DD *
-ECHO
-ARCHIVE(MY.ZIP.ARCHIVE)
"abCD4.header" -HLQ(**/A.TOTALLY.NEW.NAME)
/*
//

P9702-L007-012

Error Description

It has been found that PKZIP 2.1/7 for MVS may abend 0C4-10 if the user is running ACF2, version 6.1.

Corrective Action

Users with level 7 should contact Computer Associates and obtain two patches, #G036229 and #G039873 in order to resolve this error code.

Note that the same patches can be used with both the 31 bit and 24 bit versions of the utility.

 

P9702-L007-013

Error Description

It has been found that PKZIP 2.1/7 for MVS abends 0C4-10 if the user attempts to run the 31 bit version of the product on an MVS system which runs DFP.

Corrective Action

Users with MVS systems running DFP must run the 24 bit version of the product. The 31 bit version of the product will only run on MVS systems running DFSMS version 1.1 or higher.

 

P9702-L007-014

Click here to download this patch in a text file

Error Description

It has been found that PKZIP 2.1/7 for MVS can abend with 0C4 or have various other problems if it is run consecutively in the same job step, especially when run from TSO sessions or from REXX files.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP and into PKUNZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utility.

//PKZAP EXEC PGM=AMASPZAP
//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 Loadlib>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN DD *
NAME PKZIP ZIPINIT
VERIFY 0070 58F0,C3C4
VERIFY 036E 0000,0000,0000
VERIFY 0374 0000,0000
VERIFY 0378 0000,0000
REP 0070 47F0,C36E
REP 036E D70B,2124,2124
REP 0374 58F0,C3C4
REP 0378 47F0,C074
NAME PKUNZIP ZIPINIT
VERIFY 0070 58F0,C3C4
VERIFY 0342 0000,0000,0000
VERIFY 0348 0000,0000
VERIFY 034C 0000,0000
REP 0070 47F0,C342
REP 0342 D70B,2124,2124
REP 0348 58F0,C3C4
REP 034C 47F0,C074
//

P9702-L007-015

Click here to download this patch in a text file

Error Description

It has been found that, on occasion, PKZIP and PKUNZIP will abend with an 0C4 error whilst trying to open certain Zip archives with large block sizes.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP and into PKUNZIP. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utility. Also note that the patch should be applied only after patch P9603-L007-007 has been applied.

//PKZAP EXEC PGM=AMASPZAP
//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN DD *
NAME PKZIP RZIPARCH
VER 0526 0000,0400
REP 0526 0000,0100
NAME PKUNZIP RZIPARCH
VER 0526 0000,0400
REP 0526 0000,0100
/*

P9702-L007-016

Click here to download this patch in a text file

Error Description

It has been found that problems may be found after compressing certain very small files with a password on the zip archive. The problems are most likely to be manifested by the message "CRC error when decompressing file" with the file being unreadable.

Corrective Action

For users with level 7, the following patch should be incorporated into PKZIP to remove this problem. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utility.

//PKZAP EXEC PGM=AMASPZAP
//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN DD *
NAME ZIPCTASK COMPRESS
VERIFY 0430 5840,3004
VERIFY 04B4 4270,4008
VERIFY 061E 1755,BF58
VERIFY 0646 5840,3004
VERIFY 081E 0000,0000
REP 0430 47F0,C82E
REP 04B4 47F0,C826
REP 0646 47F0,C81E
REP 061E 47F0,C646
REP 081E 5840,3004
REP 0822 47F0,C434
REP 0826 4270,4008
REP 082A 47F0,C64A
REP 082E 5840,3004
REP 0832 47F0,C4B8
/*

P9702-L007-017

Error Description

VIEWDETAIL processing using PKZIP for MVS 2.1/7 for archives produced by PKZIP for MVS 2.2 can fail with 0C4 errors and/or produce results which include invalid information for the some of the attributes stored by PKZIP for MVS 2.2. This fix corrects the 0C4 and ensures that most of the attributes are correctly reported.

Corrective Action

For users with level 7, the following patches should be incorporated into PKZIP and PKUNZIP to remove this problem.. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utility.

The following patch applies to PKUNZIP:

//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
NAME PKUNZIP PLNGFATT
VERIFY 03A4 C8C5,E7D3
VERIFY 03A8 0000,0082
REP 03A4 C8C5,E7C1
REP 03A8 0000,003E
NAME PKUNZIP PFDTBNRY
VERIFY 0096 4398,0000
VERIFY 010E 44E0,C11E
VERIFY 0112 4111,E000
VERIFY 0116 96F0,1000
VERIFY 0146 0000,0000
REP 0096 47F0,C146
REP 010E 47F0,C152
REP 0112 4166,E000
REP 0116 96F0,6000
REP 0146 4398,0000
REP 014A 4188,0001
REP 014E 47F0,C09A
REP 0152 89E0,0004
REP 0156 44E0,C11E
REP 015A 88E0,0004
REP 015E 47F0,C112
NAME PKUNZIP PFDTHEXA
VERIFY 00B2 5AA0,C158
VERIFY 00DA 0000,0000
REP 00B2 47F0,C0DA
REP 00DA 5AA0,C158
REP 00DE 4188,0001
REP 00E2 47F0,C0B6
NAME PKUNZIP PFDTHEXL
VERIFY 00B8 5AA0,C160
VERIFY 00E2 0000,0000
REP 00B8 47F0,C0E2
REP 00E2 5AA0,C160
REP 00E6 4188,0001
REP 00EA 47F0,C0BC

The following patch applies to PKZIP. It is identical to the PKUNZIP patch, except for the replacement of PKUNZIP with PKZIP:

//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
NAME PKZIP PLNGFATT
VERIFY 03A4 C8C5,E7D3
VERIFY 03A8 0000,0082
REP 03A4 C8C5,E7C1
REP 03A8 0000,003E
NAME PKZIP PFDTBNRY
VERIFY 0096 4398,0000
VERIFY 010E 44E0,C11E
VERIFY 0112 4111,E000
VERIFY 0116 96F0,1000
VERIFY 0146 0000,0000
REP 0096 47F0,C146
REP 010E 47F0,C152
REP 0112 4166,E000
REP 0116 96F0,6000
REP 0146 4398,0000
REP 014A 4188,0001
REP 014E 47F0,C09A
REP 0152 89E0,0004
REP 0156 44E0,C11E
REP 015A 88E0,0004
REP 015E 47F0,C112
NAME PKZIP PFDTHEXA
VERIFY 00B2 5AA0,C158
VERIFY 00DA 0000,0000
REP 00B2 47F0,C0DA
REP 00DA 5AA0,C158
REP 00DE 4188,0001
REP 00E2 47F0,C0B6
NAME PKZIP PFDTHEXL
VERIFY 00B8 5AA0,C160
VERIFY 00E2 0000,0000
REP 00B8 47F0,C0E2
REP 00E2 5AA0,C160
REP 00E6 4188,0001
REP 00EA 47F0,C0BC

P9702-L007-018

Error Description

The MVS file name displayed in message UNZIP609I is corrupted when the archive file name exceeds 40 bytes. For example:

UNZIP609I ZIP file CAH/L1234567/M1234567/N1234567/R1234567/S123 inflated
to MVS file S123L1234567.M1234567.N1234567.R1234567.S123

This problem has no other effect on PKZUNIP processing. With this fix applied, the archive file name can extend to 160 bytes.

Corrective Action

For users with level 7, the following patch should be incorporated into ZIPDTASK to remove this problem.. Note that the same patch can be used with both the 31 bit and 24 bit versions of the utility.

//PKZAP EXEC PGM=AMASPZAP
//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1/7 load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN DD *
NAME ZIPDTASK EXTRFILE
VERIFY 08F8 4110,D0A0
VERIFY 092E 4100,D0A0
VERIFY 0950 4100,D0A0
REP 08F8 4110,D168
REP 092E 4100,D168
REP 0950 4100,D168
/*

P9702-L007-019

Error Description

An error has been found in patch P9603-L007-008, which means that an abend 001 occurs (Get after End-of-file) for some files, and under certain circumstances.

The patch below should be applied only after the erroneous patch, to correct this fault.

Corrective Action

For users with level 7, the following patch should be incorporated into ZFHRQS00 to remove this problem. Note that there are separate patches for the 31 bit and 24 bit versions of the utility.

24-bit version:

//PKZAP EXEC PGM=AMASPZAP
//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1.7 24 bit load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN DD *
NAME ZFHRQS00 ZFHRQS00
VER 0A3E 47F0,CA8A,0000
VER 0A8A D203,D054,B024
VER 0A9A 47F0,CA44
REP 0A3E D203,D054,B024
REP 0A44 47F0,CA8A,0000
REP 0A8A D203,B02C,CB88
REP 0A9A 47F0,CA4A
/*

31-bit version:

//PKZAP EXEC PGM=AMASPZAP
//SYSLIB DD DISP=SHR,DSN=<PKZIP 2.1.7 31 bit load library>
//SYSPRINT DD SYSOUT=*
//SYSADUMP DD SYSOUT=*
//SYSIN DD *
NAME ZFHRQS00 ZFHRQS00
VER 0A46 47F0,CA92,0000
VER 0A92 D203,D054,B024
VER 0AA2 47F0,CA4C
REP 0A46 D203,D054,B024
REP 0A4C 47F0,CA92,0000
REP 0A92 D203,B02C,CB90
REP 0AA2 47F0,CA52
/*

-End-