IBM Support

LO93236: IMPROVED CRASH PROTECTION ON NATIVE STRING CONVERSIONS

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

  • When converting various string types, the Traveler server may,
    in extreme cases, allocate a buffer that is unnecessarily large
    or too small for the content in question. This may lead to
    crashes, e.g. with a fatal call stack similar to the following:
    
    #0  0x00f62425 in __kernel_vsyscall ()
    #1  0x0090d301 in select () from /lib/libc.so.6
    #2  0x010fb69f in FRDoSleep (secs=1, usecs=0) at cleanup.c:986
    #3  0x010fc490 in OSRunExternalScript (passed_script=0x6e6479c
    "\"/opt/ibm/domino/notes/latest/linux/nsd.sh\" -batch -crashpid
    17553 -crashtid 115796848", flags=1) at cleanup.c:4037
    #4  0x010fdab0 in OSFaultCleanupExt (action2take=0,
    CleanupScriptExecFlag=4096, iniFileName=0x0, szProcess=0x0,
    Length=0, CrashedPID=0x0) at cleanup.c:1574
    #5  0x010fdf7c in OSFaultCleanup (action2take=0,
    CleanupScriptExecFlag=4096, iniFileName=0x0) at cleanup.c:1322
    #6  0x00edab91 in fatal_error (signl=6, info=0x7656b2c,
    context=0x7656bac) at break.c:2519
    #7  <signal handler called>
    #8  0x00d76425 in __kernel_vsyscall ()
    #9  0x005ffb01 in raise () from /lib/libc.so.6
    #10 0x006013da in abort () from /lib/libc.so.6
    #11 0x00d33b87 in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/libstdc++.so.6
    #12 0x00d319e6 in ?? () from /usr/lib/libstdc++.so.6
    #13 0x00d31a23 in std::terminate() () from
    /usr/lib/libstdc++.so.6
    #14 0x00d31b62 in __cxa_throw () from /usr/lib/libstdc++.so.6
    #15 0x00d320f7 in operator new(unsigned int) () from
    /usr/lib/libstdc++.so.6
    #16 0x00d321de in operator new[](unsigned int) () from
    /usr/lib/libstdc++.so.6
    #17 0x03a2816f in ConvertJstring2LMBCS(JNIEnv_*, _jstring*,
    char*, unsigned short, char const*, char const*, bool) () from
    /opt/ibm/domino/notes/90010/linux/libtravelerca.so
    
    The IBM Traveler server has been updated to prevent this
    problem.
    

Local fix

  • N/A
    

Problem summary

  • Buffer allocaation problem may lead to a server crash.
    

Problem conclusion

  • The Traveler server has been updated to resolve this problem.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LO93236

  • Reported component name

    LOTUS NOTES TRA

  • Reported component ID

    5724E6204

  • Reported release

    901

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-10-20

  • Closed date

    2017-11-10

  • Last modified date

    2017-11-10

  • 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

    LOTUS NOTES TRA

  • Fixed component ID

    5724E6204

Applicable component levels

  • R901 PSY

       UP



Document information

More support for: IBM Traveler

Software version: 9.0.1

Reference #: LO93236

Modified date: 10 November 2017


Translate this page: