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 <lgoldst...@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) {