Index: CDRInputStream.java =================================================================== RCS file: /cvs/JacORB/src/org/jacorb/orb/CDRInputStream.java,v retrieving revision 1.134 diff -u -r1.134 CDRInputStream.java --- CDRInputStream.java 10 May 2011 15:40:40 -0000 1.134 +++ CDRInputStream.java 24 Jun 2011 18:21:17 -0000 @@ -1251,6 +1251,12 @@ // read size (#bytes) int size = _read4int( littleEndian, buffer, pos); + // Some ORBs wrongly encode empty string with a size 0 + if (size == 0) + { + return ""; + } + if (size < 1) { throw new MARSHAL("invalid string size: " + size);