IBM Support

PK08465: DFHII0209 UNABLE TO PARSE REQUEST HEADER, & DFHAC2236 TRANS CIRR AND ABEND AII2 IN PROGRAM DFHIIRRS TERM ????.

A fix is available

Subscribe

You can track all active APARs for this component.

 

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