A fix is available
APAR status
Closed as program error.
Error description
After having applied PTF UK27198, when message greater than 32K (x'7FFF') is received an exception will occur. -first w
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS Users with PK41659 applied. * **************************************************************** * PROBLEM DESCRIPTION: Mangled data in commarea passed to * * non-HTTP application. * **************************************************************** * RECOMMENDATION: * **************************************************************** A TCPIPSERVICE is defined with PROTOCOL(USER). A non-HTTP request arrives for this TCPIPSERVICE. The analyzer examines the request and decides that more data needs to be received. A routine is called to copy the initial X'4000' byte block of data into a separate buffer to be used by the WEB API. The next block of data is read off the socket and appended to the first X'4000' byte block in the receive buffer. The receive buffer now contains X'53AA' bytes. The copy routine is called to copy the received data block to the data buffer which is used by the web API. However, instead of just appending the second block of data to the WEB API buffer, the entire receive buffer is appended. This means that the original X'4000' bytes of data received is duplicated in the WEB API buffer followed by the final block of data received off the socket. This results in a WEB API buffer which is X'93AA' bytes long. Later on the code which converts the request from ASCII to EBCDIC decides which buffer to pass to the conversion routine. If the request is deemed to be less than 32K long, the original receive buffer is passed to the conversion routines. However, the request appears to exceed 32K so the WEB API buffer is passed which contains duplicated data. The first 32K are converted but this does not match the data that was received off the socket. Before PK41659, the original receive buffer was always passed to the conversion routines so duplicated data could never end up in the application commarea.
Problem conclusion
UK27198 UK29111 UK29262 DFHWBSR has been changed so that the WEB API buffer is only populated once all of a non-HTTP request has been received off the socket into the receive buffer.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK53169
Reported component name
CICSTS V3 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
YesPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2007-09-19
Closed date
2007-11-30
Last modified date
2008-01-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
PK56864 UK31839
Modules/Macros
DESWBAP DESWBDM DESWBRQ DESWBRQF DESWBSR DESWBXM DFHWBAP DFHWBAPF DFHWBDM DFHWBRQS DFHWBSR DFHWBXM
Fix information
Fixed component name
CICSTS V3 Z/OS
Fixed component ID
5655M1500
Applicable component levels
R400 PSY UK31839
UP07/12/06 P F712
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
02 January 2008