A fix is available
APAR status
Closed as program error.
Error description
They receive DFHII0209 - unable to parse a request header, and DFHAC2236 for transaction CIRR and abend AII2 in program DFHIIRRS term ????. The problem is in the way that CICS parses a GIOP request looking for service context information. The GIOP request has a field saying how many service contexts there are and then following this are the service contexts themselves. Each service context has a fullword id and length followed by the data. Each service context is aligned on a fullword boundary. CICS looks at each service context in turn bumping on the pointer to the next. If at the end of processing the service requests the pointer is past the end of the buffer holding the GIOP request, the service_context_error is raised and CICS bypasses further processing (including setting the asserted id). The problem in this case is that the last service context in the buffer only has two bytes of data. When we bump the pointer to the next full-word boundary we now are past the end of the buffer. Trace entry =002066= in TAPR.PMR13218.B031C724.CICSTRAC.FULL shows the buffer we are processing. There are 6 service contexts starting at X'90'. The buffer is X'84A' bytes long. The last service context is at +X'840'. After processing the following algorithm is used to bump the pointer. msg_ptr=msg_ptr+offset(contextData)+(((context_length+3)/4)*4); So, msg_ptr=X'840'+X'8'+(((2+3)/4)*4) which gives a grand total of X'84C' (pointing past the end of the buffer). The problem is in iirh_set_service_context_ptrs. We need to add code to handle the case when the last service context has less than 4 bytes of data.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All * **************************************************************** * PROBLEM DESCRIPTION: An attempt to invoke a CICS EJB fails * * with message DFHII0209 and transaction * * abend AII2. * **************************************************************** * RECOMMENDATION: * **************************************************************** An attempt to invoke an EJB deployed in a CICS CORBASERVER fails with message DFHII0209 and a transaction abend AII2. An exception trace entry II 0214 SERVICE_CONTEXT_ERROR is written. This failure occurs during parsing of the service contexts sent in a GIOP 1.2 request from a partner ORB. You may see this failure when you invoke a CICS EJB from an application installed in WebSphere Application Server for z/OS v5.1. Additional keywords: ABENDAII2 MSGDFHII0209 II0214 II0209 WAS
Problem conclusion
DFHIIRH has been changed to correctly parse the service contexts in a GIOP 1.2 request.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK08465
Reported component name
CICSTS 3.1 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2005-07-07
Closed date
2005-07-25
Last modified date
2005-08-01
APAR is sysrouted FROM one or more of the following:
PK06749
APAR is sysrouted TO one or more of the following:
UK05666
Modules/Macros
DESIIRH DFHIIRH
Fix information
Fixed component name
CICSTS 3.1 Z/OS
Fixed component ID
5655M1500
Applicable component levels
R400 PSY UK05666
UP05/07/28 P F507
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:
01 August 2005