diff --git a/src/main/java/net/schmizz/sshj/xfer/FilePermission.java b/src/main/java/net/schmizz/sshj/xfer/FilePermission.java index 7db86319..969a6f71 100644 --- a/src/main/java/net/schmizz/sshj/xfer/FilePermission.java +++ b/src/main/java/net/schmizz/sshj/xfer/FilePermission.java @@ -68,13 +68,13 @@ public enum FilePermission { } public boolean isIn(int mask) { - return (mask & val) == mask; + return (mask & val) == val; } public static Set fromMask(int mask) { - List perms = new LinkedList(); + final List perms = new LinkedList(); for (FilePermission p : FilePermission.values()) - if ((mask & p.val) == p.val) + if (p.isIn(mask)) perms.add(p); return new HashSet(perms); }