PJ40684: CTL-4 OUT OF CRDK, WHICH IS ONE OF THE COMPONENTS IN CRDA

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

APAR status

  • Closed as program error.

Error description

  • See Problem Summary.
    

Local fix

  • na
    

Problem summary

  • APAR NUMBER:  PJ40684
    PRODUCT:  z/TPF
    FUNCTIONAL AREA:  TPFAR SQLAM SQL HANDLER
    SHIPPED IN PUT:  10
    
    ABSTRACT:
    An OPR-4 dump may result from TPFAR if the user ID or password
    fields specified using the ZSQLD command contain eight
    characters.
    
    PACKAGE CONTENTS:
    Source Segments:
    (C) base/rt/ar/crdk.c
    
    Object Only Binaries:
    None.
    
    Configuration Independent Binaries:
    (C) base/load/CRDA.so
    (C) base/load/CREA.so
    (C) base/obj/crdk.o
    
    Support Files:
    base/lst/crdk.lst
    base/lst/CRDA.map
    base/lst/CREA.map
    
    OTHER BINARIES TO BUILD: NO
    None.
    
    COMMENTS:
    When an application attempts to connect to a remote database
    using TCP/IP, a user id and optional password are specified.
    The user id and password were specified using the ZSQLD ADD
    command. When an applications attempts to connect to the
    database, TPFAR segment crdk.c builds the variables to send to
    the remote database. The exact size of the user id and password
    fields are passed to DB2. To compute this size, the string
    function strlen() is used passing as an argument a character
    array of eight elements. If less than eight alphanumeric
    characters are passed as input, the strlen() function computes
    the correct size since the array got initialized and will
    therefore be null terminated. If exactly eight characters are
    specified, the maximum number of characters, the strlen()
    function will continue to search for a null terminator passed
    the end of the supplied field. Depending upon what data is
    contained after these fields, the correct size may be used, an
    incorrect size may be used or an OPR-4 dump may result.
    

Problem conclusion

  • SOLUTION:
    TPFAR segment crdk.c has been modified to not always use the
    strlen() function to compute the size of the user id and
    password fields. If the maximum number of characters is passed
    for either field, the sizeof() function is used to compute the
    size.
    
    COREQS: NO
    None.
    
    MIGRATION CONSIDERATIONS: NO
    None.
    
    BUILD COMMANDS AND INSTRUCTIONS: YES
    #maketpf commands for linux
    maketpf -f CRDA crdk.o
    maketpf -f CREA crdk.o
    maketpf CRDA link
    maketpf CREA link
    
    UPDATED INFORMATION UNITS: NO
    None.
    
    See your IBM representative if you need additional information.
    
    DOWNLOAD INSTRUCTIONS:
    http://www.ibm.com/software/htp/tpf/maint/maintztpf.html
    
    APAR URL:
    http://www.ibm.com/software/htp/tpf/ztpfmaint/put10/PJ40684.htm
    

Temporary fix

Comments

APAR Information

  • APAR number

    PJ40684

  • Reported component name

    Z/TPF

  • Reported component ID

    5748T1501

  • Reported release

    110

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-10-31

  • Closed date

    2012-11-27

  • Last modified date

    2012-11-27

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

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

Fix information

  • Fixed component name

    Z/TPF

  • Fixed component ID

    5748T1501

Applicable component levels

  • R110 PSY

       UP



Rate this page:

(0 users)Average rating

Document information


More support for:

TPF
z/TPF

Software version:

110

Reference #:

PJ40684

Modified date:

2012-11-27

Translate my page

Machine Translation

Content navigation