A fix is available
APAR status
Closed as program error.
Error description
You are running an application and send a commarea into a CICS/TS R5.2 region via EXCI. When your application links to a program, using EXCI, with a commarea the ninth position in the commarea has a particular value on the link. After the link the ninth position in the commarea has a different value. As an example: The commarea coming into the region has a x'96' at the ninth position. Once the application links to a program the commarea now has a x'97' in the ninth position of the commarea instead of the original x'96'. Additional Symptom(s) Search Keyword(s): KIXREVRER lower case letter o (which in ebcdic is x'96') is changed to a lower case letter p (x'97'). lowercase uppercase upper case translate DFHSM0102 TIOA terminal I/O areas where byte that should be x'96' is changed to x'97'. Storage violations are detected because check zones don't match. additional symptom: MRO passing password from TOR to AOR second character is translated from a lower case o to a upper case P. The application returns invalid password. If done directly to the AOR or if Upper case O is used then no failure. CSXM loops in DFHTMP01. The directory element has been corrupted is at address 1A969018. The next pointer should be 1A969044 but is instead 1A979044. The x'96' has been changed to a x'97'.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS users. * **************************************************************** * PROBLEM DESCRIPTION: Data passed in a COMMAREA on a * * distributed EXEC CICS LINK request is * * corrupted. One byte is changed from * * x'96' to x'97'. * **************************************************************** * RECOMMENDATION: * **************************************************************** A distributed program link request is made into CICS TS V5.2. In the reported case the request originated over EXCI, but could also originate from another connected CICS region. The request contains no application context data, but does contain user data in a commarea. DFHZATT is invoked to parse the incoming request. After processing the FMH5 and FMH43 headers, it begins searching for other items of contextual data. It tests field FMHCARGN to see if next data item is an Initial Application Context Data (ACD - x'95') record. It is not an ACD, and DFHZATT next attempts to test FMHCARGN to see if it is a Current Application Context Data (CAC - x'96') record. Prior to testing FMHCARGN for a x'96', the code incorrectly attempts to increase the current position in the buffer by the length of the record just read. There was no ACD so this was not valid, and moves the current position in the buffer forward unnecessarily. It happens that field FMHCARGN now points into user data in the commarea. If this byte happens to be x'96', then DFHZATT incorrectly assumes that Current Application Context Data is present. The x'96' byte is altered to x'97'
Problem conclusion
DFHZATT has been updated to avoid the invalid increase of the current position pointer, thereby allowing the message to be parsed correctly.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PI39365
Reported component name
CICS TS Z/OS V5
Reported component ID
5655Y0400
Reported release
900
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt
Submitted date
2015-04-17
Closed date
2015-05-08
Last modified date
2015-11-16
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI27599
Modules/Macros
DFHZATT
Fix information
Fixed component name
CICS TS Z/OS V5
Fixed component ID
5655Y0400
Applicable component levels
R900 PSY UI27599
UP15/05/22 P F505
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":"5.2","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":"5.2","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
16 November 2015