Index: src/test/java/tests/api/java/net/SocketTest.java =================================================================== --- src/test/java/tests/api/java/net/SocketTest.java (revision 492920) +++ src/test/java/tests/api/java/net/SocketTest.java (working copy) @@ -458,7 +458,8 @@ /** * @tests java.net.Socket#getOutputStream() */ - public void test_getOutputStream() throws IOException { + @SuppressWarnings("deprecation") + public void test_getOutputStream() throws IOException { // Test for method java.io.OutputStream // java.net.Socket.getOutputStream() int sport = startServer("SServer getOutputStream"); @@ -523,6 +524,11 @@ s = new Socket("127.0.0.1", 0, false); OutputStream o = s.getOutputStream(); o.write(1); + + // Regression test for harmony-2942 + s = new Socket("0.0.0.0", 0, false); + o = s.getOutputStream(); + o.write(1); } /** Index: src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java =================================================================== --- src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java (revision 492920) +++ src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java (working copy) @@ -232,7 +232,7 @@ throw new ConnectException(anAddr + ":" + aPort + " - " + e.getMessage()); } - super.address = anAddr; + super.address = address; super.port = aPort; }