IBM Support

PI39365: STORAGE VIOLATIONS COMMAREA, TIOA X'96' BYTE CHANGED TO X'97' LOWER CASE 'O' TO LOWER CASE 'P'

A fix is available

Subscribe

You can track all active APARs for this component.

 

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