# HG changeset patch # User igerasim # Date 1567207645 25200 # Fri Aug 30 16:27:25 2019 -0700 # Node ID 8d6810fcfd79878315f2992b56e6ddc28e4db6c8 # Parent e9a0224b45a1dd6f4871a5082d1250397f41074b [mq]: 8230415-Avoid-redundant-permission-checking-in-FilePermissionCollection-and-SocketPermissionCollection diff --git a/src/java.base/share/classes/java/io/FilePermission.java b/src/java.base/share/classes/java/io/FilePermission.java --- a/src/java.base/share/classes/java/io/FilePermission.java +++ b/src/java.base/share/classes/java/io/FilePermission.java @@ -1196,7 +1196,7 @@ if ((effective & desired) == desired) { return true; } - needed = (desired ^ effective); + needed = (desired & ~effective); } } return false; diff --git a/src/java.base/share/classes/java/net/SocketPermission.java b/src/java.base/share/classes/java/net/SocketPermission.java --- a/src/java.base/share/classes/java/net/SocketPermission.java +++ b/src/java.base/share/classes/java/net/SocketPermission.java @@ -1433,7 +1433,7 @@ if ((effective & desired) == desired) { return true; } - needed = (desired ^ effective); + needed = (desired & ~effective); } } return false;