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
The following commit(s) were added to refs/heads/master by this push:
new ba8f36e44 Fix detection of Android O/S from system properties
ba8f36e44 is described below
commit ba8f36e4441f5f0ca27e34e667a3e1485ac48b33
Author: Lyor Goldstein <[email protected]>
AuthorDate: Mon Sep 18 18:59:57 2023 +0300
Fix detection of Android O/S from system properties
---
CHANGES.md | 1 +
sshd-common/src/main/java/org/apache/sshd/common/util/OsUtils.java | 2 +-
sshd-common/src/test/java/org/apache/sshd/common/util/OsUtilsTest.java | 3 +++
3 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/CHANGES.md b/CHANGES.md
index 5a6cc7bf1..3b1d228f4 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -37,6 +37,7 @@
* [GH-410](https://github.com/apache/mina-sshd/issues/410) Fix a race
condition to ensure `SSH_MSG_CHANNEL_EOF` is always sent before
`SSH_MSG_CHANNEL_CLOSE`.
* [GH-414](https://github.com/apache/mina-sshd/issues/414) Fix error handling
while flushing queued packets at end of KEX.
+* [SSHD-789](https://issues.apache.org/jira/browse/SSHD-789) Fix detection of
Android O/S from system properties.
* [SSHD-1259](https://issues.apache.org/jira/browse/SSHD-1259) Consider all
applicable host keys from the known_hosts files.
* [SSHD-1310](https://issues.apache.org/jira/browse/SSHD-1310)
`SftpFileSystem`: do not close user session.
* [SSHD-1327](https://issues.apache.org/jira/browse/SSHD-1327)
`ChannelAsyncOutputStream`: remove write future when done.
diff --git a/sshd-common/src/main/java/org/apache/sshd/common/util/OsUtils.java
b/sshd-common/src/main/java/org/apache/sshd/common/util/OsUtils.java
index eceac13e5..bbad68982 100644
--- a/sshd-common/src/main/java/org/apache/sshd/common/util/OsUtils.java
+++ b/sshd-common/src/main/java/org/apache/sshd/common/util/OsUtils.java
@@ -224,7 +224,7 @@ public final class OsUtils {
}
for (String p : detectionProps) {
- if (detector.test(propValue)) {
+ if (detector.test(p)) {
flagHolder.set(Boolean.TRUE);
return true;
}
diff --git
a/sshd-common/src/test/java/org/apache/sshd/common/util/OsUtilsTest.java
b/sshd-common/src/test/java/org/apache/sshd/common/util/OsUtilsTest.java
index 5470d0f20..76073b42f 100644
--- a/sshd-common/src/test/java/org/apache/sshd/common/util/OsUtilsTest.java
+++ b/sshd-common/src/test/java/org/apache/sshd/common/util/OsUtilsTest.java
@@ -65,16 +65,19 @@ public class OsUtilsTest extends JUnitTestSupport {
assertEquals("Mismatched detection value", false, OsUtils.isOSX());
assertEquals("Mismatched detection value", false,
OsUtils.isUNIX());
assertEquals("Mismatched detection value", true,
OsUtils.isWin32());
+ assertEquals("Mismatched detection value", false,
OsUtils.isAndroid());
OsUtils.setOS("mac os");
assertEquals("Mismatched detection value", true, OsUtils.isOSX());
assertEquals("Mismatched detection value", false,
OsUtils.isUNIX());
assertEquals("Mismatched detection value", false,
OsUtils.isWin32());
+ assertEquals("Mismatched detection value", false,
OsUtils.isAndroid());
OsUtils.setOS("linux");
assertEquals("Mismatched detection value", false, OsUtils.isOSX());
assertEquals("Mismatched detection value", true, OsUtils.isUNIX());
assertEquals("Mismatched detection value", false,
OsUtils.isWin32());
+ assertEquals("Mismatched detection value", false,
OsUtils.isAndroid());
} finally {
OsUtils.setOS(null); // force re-detection
}