You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by lg...@apache.org on 2019/12/05 17:44:37 UTC

[mina-sshd] 07/09: Return a case-insensitive NavigableSet for AclCapabilities#decodeAclCapabilities

This is an automated email from the ASF dual-hosted git repository.

lgoldstein pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git

commit cdefd1980da89b66bb4bbdd4a33c64a77d45f6ca
Author: Lyor Goldstein <lg...@apache.org>
AuthorDate: Thu Nov 28 20:43:22 2019 +0200

    Return a case-insensitive NavigableSet<String> for AclCapabilities#decodeAclCapabilities
---
 .../subsystem/sftp/extensions/AclSupportedParser.java       | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/sshd-sftp/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java b/sshd-sftp/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
index b796ab7..892c9b9 100644
--- a/sshd-sftp/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
+++ b/sshd-sftp/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
@@ -25,6 +25,7 @@ import java.util.Collections;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.NavigableMap;
+import java.util.NavigableSet;
 import java.util.Objects;
 import java.util.Set;
 import java.util.TreeSet;
@@ -58,7 +59,8 @@ public class AclSupportedParser extends AbstractParser<AclCapabilities> {
 
         public AclCapabilities(int capabilities) {
             // Protect against malicious or malformed packets
-            ValidateUtils.checkTrue((capabilities >= 0) && (capabilities < SshConstants.SSH_REQUIRED_PAYLOAD_PACKET_LENGTH_SUPPORT),
+            ValidateUtils.checkTrue(
+                (capabilities >= 0) && (capabilities < SshConstants.SSH_REQUIRED_PAYLOAD_PACKET_LENGTH_SUPPORT),
                 "Illogical ACL capabilities count: %d", capabilities);
             this.capabilities = capabilities;
         }
@@ -111,7 +113,8 @@ public class AclSupportedParser extends AbstractParser<AclCapabilities> {
                 LoggingUtils.generateMnemonicMap(SftpConstants.class, ACL_CAP_NAME_PREFIX);
             private static final NavigableMap<String, Integer> ACL_NAMES_MAP =
                 Collections.unmodifiableNavigableMap(
-                    GenericUtils.flipMap(ACL_VALUES_MAP, GenericUtils.caseInsensitiveMap(), false));
+                    GenericUtils.flipMap(
+                        ACL_VALUES_MAP, GenericUtils.caseInsensitiveMap(), false));
 
             private LazyAclCapabilityNameHolder() {
                 throw new UnsupportedOperationException("No instance allowed");
@@ -157,12 +160,12 @@ public class AclSupportedParser extends AbstractParser<AclCapabilities> {
             }
         }
 
-        public static Set<String> decodeAclCapabilities(int mask) {
+        public static NavigableSet<String> decodeAclCapabilities(int mask) {
             if (mask == 0) {
-                return Collections.emptySet();
+                return Collections.emptyNavigableSet();
             }
 
-            Set<String> caps = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
+            NavigableSet<String> caps = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
             Map<Integer, String> map = getAclCapabilityValuesMap();
             map.forEach((value, name) -> {
                 if ((mask & value) != 0) {