IBM Support

PI51499: NEW URM TO PROVIDE USER INPUT FOR BMS 3270 PROTECTION

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as new function.

Error description

  • Provide a new BMS URM exit to enable/disable 3270 BMS
    SEND/RECEIVE MAP checking of overwritten protected fields.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: Provide a new User Replaceable Module   *
    *                      (URM) to decide on actions resulting    *
    *                      from identifying overwritten protected  *
    *                      fields used in 3270 BMS SEND/RECEIVE    *
    *                      MAP processing.                         *
    ****************************************************************
    * RECOMMENDATION: None                                         *
    ****************************************************************
    A new BMS 3270 Data stream Validation for SEND and RECEIVE MAP
    for checking overwritten protected fields by a 3270 emulator
    can now be activated/deactivated using a new CICS URM
    program, DFHBMSX.
    

Problem conclusion

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

  • The new BMS 3270 protection URM, DFHBMSX, provides user input
    for BMS 3270 protection of SEND/RECEIVE MAP protected fields.
    
    The following CICS TS manuals at 5.1 and 5.2 have been updated.
    
    The Customization Guide has been updated with the description
    of the new BMS URM, DFHBMSX.
    SC34-2847-00 (CICS TS 5.1)
    SC34-7269-00 (CICS TS 5.2)
    
     The BMS 3270 Datastream Validation Program
    
     This user replaceable module is called to enable validation
     of 3270 data streams in BMS RECEIVE MAP commands.
     The user replaceable module is DFHBMSX. It has a commarea
     interface which is defined in DFHBMSXn (where n is the usual
     language suffix, e.g D for Assembler).
    
     The URM is called with BMSX_FUNCTION set.
     BMSX_FUNCTION can have two values
    
    1. BMSX_FUNCTION_INIT
     This is set once at CICS initialisation to identify whether
     CICS should validate 3270 data streams.
     The URM must set BMSX_ACTION to one of the following
     functions:
     BMSX_ACTION_CHECK   validation is enabled
     BMSX_ACTION_NOCHECK   no validation will be done (this is
     the default).
    
    2. BMSX_FUNCTION_OVERWRITE
     This is set if CICS detects that a protected field has been
     updated incorrectly by a 3270 terminal emulator during a BMS
     RECEIVE MAP command.
     This function is only called if validation is enabled during
     CICS initialisation.
     The URM must set BMSX_ACTION to one of the following
     functions:
     BMSX_ACTION_IGNORE - Do nothing
     BMSX_ACTION_LOG - Issue a DFHTF0200 message (this is the
     default)
     BMSX_ACTION_ABEND - Issue a DFHTF0200 message and abend the
     transaction ABSX.
     The URM can also set BMSX_LOGACTION to tell CICS whether to
     issue a single message for the first field detected on a map
     or a message for all fields.
     BMSX_LOGACTION_FIRST - Only output a message for the first
     field detected.
     BMSX_LOGACTION_ALL - Issue a message for all fields detected.
    
     The URM is also passed details of the first 16 fields which
     have been detected.
    
     If the URM is disabled it will be equivalent to
     BMSX_ACTION_NOCHECK on initialisation, and BMSX_ACTION_IGNORE.
    
    The CICS Messages and Codes manual has been updated with the
    new abend code ABSX and message DFHTF0200.
    GC34-2861-00 (CICS TS 5.1)
    GC34-7283-00 (CICS TS 5.2)
    
     ABSX
      Explanation
       CICS has detected that a BMS protected field has been
       updated by the client.
    
      System action
       The task is abnormally terminated with a CICS transaction
       dump.
    
      User response
       The message DFHTF0200 will give details of the client and
       the field updated. Refer to this message for further
       actions.
    
      Module
       DFHMCPE
    
     DFHTF0200 date time applid termid netname userid tranid
               Ipaddr ipaddr Mapset mapset Map map Field field
               Attr attr Invalid 3270 datastream from client
    
      Explanation
       The 3270 datastream received from a terminal emulator client
       attempted to override a protected field.
    
      System action
       None.
    
      User response
       Check if the terminal emulator is functioning correctly.
    
      Module
       DFHTFIQ
    
      Message inserts
       1.date
       2.time
       3.applid
       4.termid
       5.netname
       6.userid
       7.tranid
       8.ipaddr
       9.mapset
       10.map
       11.field
       12.attr
    
      Destination CSMT
    
    
    The CICS Data Areas, DFHCSADS and TCTTETTE have been updated.
    GC34-2849-00 (CICS TS 5.1)
    GC34-7271-00 (CICS TS 5.2)
    
     DFHCSADS
      In fields CSASSI3 at CICS TS 5.1 and 5.2 add new field
       (C4) ....  ...1             CSABMCHK  BMS field checking
    
      At CICS TS 5.1 after field CSADS24T at (280),
      Replace
       (288)  CHARACTER       8    *  reserved
      With
       (288)  CHARACTER       8    CSABMSTK  BMS 3270 integrity
    
      At CICS TS 5.2 after field CSADS24T at (288),
      Replace
       (290)  CHARACTER       8    *  reserved
      With
       (290)  CHARACTER       8    CSABMSTK  BMS 3270 integrity
    
    
     TCTTETTE
      At CICS TS 5.1 and CICS TS 5.2,
      replace
       (0) STRUCTURE 52 TCTTETTE TCTTE BMS Extension
      with
       (0) STRUCTURE 56 TCTTETTE TCTTE BMS Extension
    
      After
       (33) CHARACTER 1 * Reserved
      new field :-
       (34)    ADDRESS       4  TCTTEBFL  BMS checking table
    
      replace
       (34)  CHARACTER       0  TCTTEEXE  end of extension
      with
       (38)  CHARACTER       0  TCTTEEXE  end of extension
    ×**** PE16/07/06 FIX IN ERROR. SEE APAR PI65435  FOR DESCRIPTION
    

APAR Information

  • APAR number

    PI51499

  • Reported component name

    CICS TS Z/OS V5

  • Reported component ID

    5655Y0400

  • Reported release

    800

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    YesSpecatt / New Function / Xsystem

  • Submitted date

    2015-10-29

  • Closed date

    2015-12-18

  • Last modified date

    2016-10-17

  • APAR is sysrouted FROM one or more of the following:

    PI50363

  • APAR is sysrouted TO one or more of the following:

    PI54386 UI34197 UI34198 UI34199 UI34200 UI34201 UI34202 UI34203
    UI34204

Modules/Macros

  •    DFHAPRX  DFHAPRXT DFHBMSX  DFHBMSXH DFHBMSXL
    DFHBMSXO DFHBSTB  DFHCSAD  DFHMCPA$ DFHMCPE$ DFHMCP1$ DFHMCX
    DFHMCY   DFHMETFC DFHMETFE DFHMETFK DFHM32A$ DFHM321$ DFHOSPWA
    DFHPGCP  DFHPGCR  DFHPGLE  DFHPGLET DFHPGLP  DFHPGLPT DFHPGPG
    DFHPGPGT DFHPGRE  DFHPGRET DFHPGXE  DFHPGXET DFHSIC1  DFHSIPLT
    DFHTCTTE DFHTCTZE DFHTFIQ  DFHTFIQT DFHTFTRI DFHXTP   DFHZATT
    DFHZNAC  HCI6800J HCI6900J
    

Publications Referenced
SC34284700GC34284900GC34286100SC34726900GC34728300
GC34727100    

Fix information

  • Fixed component name

    CICS TS Z/OS V5

  • Fixed component ID

    5655Y0400

Applicable component levels

  • R800 PSY UI34197

       UP16/01/15 P F601

  • R801 PSY UI34198

       UP16/01/15 P F601

  • R802 PSY UI34199

       UP16/01/15 P F601

  • R803 PSY UI34200

       UP16/01/15 P F601

  • R900 PSY UI34201

       UP16/01/15 P F601

  • R901 PSY UI34202

       UP16/01/15 P F601

  • R902 PSY UI34203

       UP16/01/15 P F601

  • R903 PSY UI34204

       UP16/01/15 P F601

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.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":"5.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
17 October 2016