From mboxrd@z Thu Jan 1 00:00:00 1970 From: jmartins@di.fc.ul.pt To: gcc-gnats@gcc.gnu.org Subject: libgcj/3208: java.net.InetAddresss appears to be mis-serialized Date: Sat, 16 Jun 2001 11:46:00 -0000 Message-id: <20010616183758.31082.qmail@sourceware.cygnus.com> X-SW-Source: 2001-06/msg00709.html List-Id: >Number: 3208 >Category: libgcj >Synopsis: java.net.InetAddresss appears to be mis-serialized >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Sat Jun 16 11:46:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: jmartins@di.fc.ul.pt >Release: 2001-06-11 snapshot >Organization: >Environment: i586-linux-gnu >Description: Apparently the java.net.InetAddress object is either wrongly serialized or de-serialized. The code attached causes the resulting program to throw a NullPointerException on java.net.InetAddress.toString() The code works correctly on JDK1.2 and 1.3 >How-To-Repeat: Simply compile and run the code above. >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-java; name="Simple.java" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Simple.java" aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEubmV0Lio7CgoKcHVibGljIGNsYXNzIFNpbXBs ZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CglTeXN0ZW0u b3V0LnByaW50bG4oIkhlbGxvISIpOwoKCXRyeSB7CgkgICAgSW5ldEFkZHJlc3MgYWRkciA9IElu ZXRBZGRyZXNzLmdldExvY2FsSG9zdCgpOwoKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oImFkZHIg MSBpcyAiICsgYWRkcik7CgoJICAgIEJ5dGVBcnJheU91dHB1dFN0cmVhbSBiYW9zID0gbmV3IEJ5 dGVBcnJheU91dHB1dFN0cmVhbSgpOwoJICAgIE9iamVjdE91dHB1dFN0cmVhbSBvb3MgPSBuZXcg T2JqZWN0T3V0cHV0U3RyZWFtKGJhb3MpOwoJICAgIAoJICAgIG9vcy53cml0ZU9iamVjdChhZGRy KTsKCSAgICBvb3MuY2xvc2UoKTsKCSAgICBiYW9zLmNsb3NlKCk7CgkgICAgYnl0ZVtdIGFyID0g YmFvcy50b0J5dGVBcnJheSgpOwoKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oImFyIHNpemUgaXMg IiArIGFyLmxlbmd0aCk7CgoJICAgIEJ5dGVBcnJheUlucHV0U3RyZWFtIGJhaXMgPSBuZXcgQnl0 ZUFycmF5SW5wdXRTdHJlYW0oYXIpOwoJICAgIE9iamVjdElucHV0U3RyZWFtIG9pcyA9IG5ldyBP YmplY3RJbnB1dFN0cmVhbShiYWlzKTsKCgkgICAgSW5ldEFkZHJlc3MgYWRkcjIgPSAoSW5ldEFk ZHJlc3MpIG9pcy5yZWFkT2JqZWN0KCk7CgoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiYWRkcjIg aXMgIiArIGFkZHIyKTsKCX0gY2F0Y2ggKElPRXhjZXB0aW9uIGV4KSB7CgkgICAgZXgucHJpbnRT dGFja1RyYWNlKCk7Cgl9IGNhdGNoIChDbGFzc05vdEZvdW5kRXhjZXB0aW9uIGV4KSB7CgkgICAg ZXgucHJpbnRTdGFja1RyYWNlKCk7Cgl9CiAgICB9Cn0K