Index: C:/harmony/trunk_0427/modules/luni/src/main/java/java/net/DatagramPacket.java =================================================================== --- C:/harmony/trunk_0427/modules/luni/src/main/java/java/net/DatagramPacket.java (revision 422613) +++ C:/harmony/trunk_0427/modules/luni/src/main/java/java/net/DatagramPacket.java (working copy) @@ -34,7 +34,7 @@ InetAddress address; - int port; + int port = -1; int offset = 0; Index: C:/harmony/trunk_0427/modules/luni/src/test/java/tests/api/java/net/DatagramPacketTest.java =================================================================== --- C:/harmony/trunk_0427/modules/luni/src/test/java/tests/api/java/net/DatagramPacketTest.java (revision 422613) +++ C:/harmony/trunk_0427/modules/luni/src/test/java/tests/api/java/net/DatagramPacketTest.java (working copy) @@ -217,6 +217,9 @@ fail("port : " + port + " datagram server error : " + e.getMessage()); } + + // regression test for HARMONY-890 + assertTrue("Incorrect default port number", new DatagramPacket(new byte[942], 4).getPort() < 0); } /** @@ -399,6 +402,14 @@ fail( "Exception during getSocketAddress test:" + e.toString()); } + + // regression test for HARMONY-890 + try { + new DatagramPacket(new byte[942],4).getSocketAddress(); + fail("exception expected"); + } catch (IllegalArgumentException iae) { + //expected + } } /**