Index: trunk/modules/luni/src/main/java/java/net/SocketPermission.java =================================================================== --- trunk/modules/luni/src/main/java/java/net/SocketPermission.java (revision 448441) +++ trunk/modules/luni/src/main/java/java/net/SocketPermission.java (working copy) @@ -146,6 +146,9 @@ */ @Override public boolean equals(Object o) { + if (o == null) { + return false; + } if (this == o) { return true; } Index: trunk/modules/luni/src/test/java/tests/api/java/net/SocketPermissionTest.java =================================================================== --- trunk/modules/luni/src/test/java/tests/api/java/net/SocketPermissionTest.java (revision 448441) +++ trunk/modules/luni/src/test/java/tests/api/java/net/SocketPermissionTest.java (working copy) @@ -75,6 +75,9 @@ SocketPermission sp2 = new SocketPermission("test1.com", "resolve,connect"); assertTrue("Different cases should be equal", sp1.equals(sp2)); + + // Regression for HARMONY-1524 + assertFalse(sp1.equals(null)); } /**