Index: C:/harmony/trunk_0427/modules/luni/src/main/java/java/net/DatagramSocket.java =================================================================== --- C:/harmony/trunk_0427/modules/luni/src/main/java/java/net/DatagramSocket.java (revision 422613) +++ C:/harmony/trunk_0427/modules/luni/src/main/java/java/net/DatagramSocket.java (working copy) @@ -537,6 +540,7 @@ throw e; } } + setBroadcast(true); } void checkClosedAndBind(boolean bind) throws SocketException { Index: C:/harmony/trunk_0427/modules/luni/src/test/java/tests/api/java/net/DatagramSocketTest.java =================================================================== --- C:/harmony/trunk_0427/modules/luni/src/test/java/tests/api/java/net/DatagramSocketTest.java (revision 422613) +++ C:/harmony/trunk_0427/modules/luni/src/test/java/tests/api/java/net/DatagramSocketTest.java (working copy) @@ -973,7 +991,7 @@ /** * @tests java.net.DatagramSocket#DatagramSocket(java.net.SocketAddress) */ - public void test_ConstructorLjava_net_SocketAddress() { + public void test_ConstructorLjava_net_SocketAddress() throws SocketException { class mySocketAddress extends SocketAddress { public mySocketAddress() { @@ -1005,6 +1023,9 @@ fail( "unexpected exception when datagramSocket SocketAddress constructor test"); } + + // regression test for HARMONY-894 + assertTrue("Incorrect default value", new DatagramSocket((SocketAddress) null).getBroadcast()); } /**