RP/TUX 7.1, TUX 8.0 - WSL crashes if the -H address passed has a certain length (Doc ID 770567.1)

Last updated on NOVEMBER 04, 2016

Applies to:

Oracle Tuxedo / Tuxedo / 7.1, 8.0
Information in this document applies to any platform

Goal

If the WSL is configured for an external address (-H option) and that address has less than 8 digits the WSL will crash
at boot up with the following stack trace:

(/opt/SUNWspro/bin/../WS5.0/bin/sparcv9/dbx) where current thread: t@1
=>[1] realfree(0x4d041a18, 0xfeebc7b0, 0xfeeb6000, 0xfeeb9731, 0x4d000011, 0x41a10), at 0xfee413c0
  [2] cleanfree(0x0, 0xfeeb6000, 0xfeebc724, 0xfeebc7a4, 0xfeebc724, 0x0), at 0xfee41cb4
  [3] _malloc_unlocked(0x5, 0x0, 0xfeeb6000, 0x8, 0x2e33, 0x0), at 0xfee40e20
  [4] malloc(0x5, 0x419c8, 0xffbefa10, 0x33, 0x30, 0x419c8), at 0xfee40d3c
  [5] tmparse_inetaddr(0xffbefa0c, 0xffbefa0b, 0x2e86c, 0x1, 0x1, 0x419c8), at 0x1dd6c
  [6] tmaddr_inet2bin(0xffbef9ff, 0xffbeda78, 0x303d8, 0x2e86c, 0x0, 0x0), at 0x1d91c
  [7] tpsvrinit(0x2e86c, 0x80, 0x303d8, 0xffbef9e8, 0x800, 0x0), at 0x1a0d4
  [8] _tmmain(0xff25fec8, 0xffbef864, 0x1, 0x0, 0xffbef844, 0xff33fcac), at 0xff25cbdc
  [9] _tmstartserver(0x303d8, 0x30510, 0xffbef864, 0xff33fcac, 0x2f260, 0x0), at 0xff24a600

To replicate:

- adapt the environment
- boot up

With the following CLOPT:

CLOPT="-A -t -- -n //172.18.41.84:6313 -H //10.231.3.3:MMMM"

the WSL will crash, whereas with this one:

CLOPT="-A -t -- -n //172.18.41.84:6313 -H //100.231.3.3:MMMM"

It will not.

Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms