IBM Support

IT13612: DFDL PARSER INCORRECTLY DETECTS NULL VALUES RESULTING IN A BIP5843E ERROR

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

  • DFDL parser incorrectly detects null values resulting in a
    BIP5843E error. In the customer's case they saw :
    .
    /build/slot1/S900_P/src/MTI/MTIforBroker/DfdlParser/ImbDFDLUserT
    raceHand ler.cpp line:172 message:5843.BIPmsgs 'DFDL Fatal
    Error' , 'Unexpected data found at offset '878' after parsing
    completed. Data: '0x00...'.'
    2016-01-27 12:25:35.924148    27648
    UserTrace   BIP5843E: ''Unexpected data found at offset '878'
    after parsing completed. Data: '0x00...'.'' """""
    
    Working back through the user trace, there will be entries
    indicating that a nil literal value was matched for an element,
    but the offset does not move on. The nil literal value is
    actually a nil literal character with a raw byte value (eg,
    %#r00;) so in order to match at least 1 byte must have been
    consumed.
    
    When reproducing the problem, access violations were seen to
    occur, so this could conceivably happen for customers too.
    

Local fix

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    All users of the DFDL parser in IBM Integration Bus who have
    created a DFDL schema from a COBOL copybook, have selected the
    option to create nil values for elements, have chosen a raw byte
    value as the nil character such as %#r00; (LOW-VALUE), and the
    copybook contains one or more PIC X (text) fields that
    immediately follow PIC 9 (binary) fields.
    
    
    Platforms affected:
    MultiPlatform
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    The DFDL parser (C) was failing to reset a pointer when parsing
    a binary element, and the pointer was being examined when
    parsing the next text element but only if it was nillable with a
    nil literal character defined as a raw byte entity. This caused
    the parser incorrectly to match the nil value, and further to
    fail to move the offset on. Parsing eventually fails with a
    BIP5843E (Unexpected data found at offset xxx after parsing
    complete).
    
    <i>There are a number of resource name changes between WebSphere
    Message Broker and IBM Integration Bus Version 9.0.  For details
    visit
    http://pic.dhe.ibm.com/infocenter/wmbhelp/v9r0m0/topic/com.ibm.e
    tools.mft.doc/bb23814_.htm</i>
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IT13612

  • Reported component name

    INTEGRATION BUS

  • Reported component ID

    5724J0530

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-02-04

  • Closed date

    2016-03-02

  • Last modified date

    2016-03-02

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

    IT13598

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

Fix information

  • Fixed component name

    INTEGRATION BUS

  • Fixed component ID

    5724J0530

Applicable component levels

  • R900 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSNQK6","label":"IBM Integration Bus"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
23 March 2020