[omniORB] Possible Empty wstring Unmarshall Bug
Duncan Grisby
dgrisby@uk.research.att.com
Wed, 14 Nov 2001 19:18:19 +0000
On Wednesday 14 November, Ken Feuerman wrote:
> We've discovered that omniORB 4 (snapshot from 12-Nov-2001) is throwing a
> MARSHALL exception whenever the empty wstring is sent as an IN parameter
> from the built in ORB with JDK1.4b3. I've cranked up the omniORB trace
> level to show the GIOP messages, and it looks like the JDK ORB is
> marshalling the empty wstring by encoding a 0 length, followed by
> nothing. By contrast, it looks like omniORB 4 as a client is marshalling
> the empty wstring by encoding a length of 2 octets, followed by a BOM
> (which happens to be 0xfffe in my case). (Using an omniORB 4 client does
> NOT cause the servant to throw the MARSHALL exception.)
It's a bug in omniORB. I've fixed it now. I've also changed it so that
it marshals empty wstrings without a BOM, since it doesn't do any good
to have it there.
Thanks for the bug report.
Duncan.
--
-- Duncan Grisby \ Research Engineer --
-- AT&T Laboratories Cambridge --
-- http://www.uk.research.att.com/~dpg1 --