Use hashed host for known_hosts tests

The `192.168.1.61` is Private Use IP.
It is an intranet IP address, which is usually allocated to mobile phones, desktops, laptops, TVs, smart speakers and other devices.

The logic is taken from a similar test class in the Apache MINA project
This commit is contained in:
Artem Bilan
2022-09-27 13:46:24 -04:00
parent 4aa2f91bd9
commit e32a5024ad

View File

@@ -39,6 +39,7 @@ import org.apache.sshd.common.util.GenericUtils;
import org.apache.sshd.common.util.net.SshdSocketAddress;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
import org.junit.jupiter.api.condition.EnabledIf;
import org.mockito.Mockito;
@@ -53,6 +54,8 @@ import org.springframework.core.io.FileSystemResource;
@EnabledIf("isDefaultKnownHostsFilePresent")
public class ResourceKnownHostsServerKeyVerifierTests {
private static final String HASHED_HOST = "192.168.1.61";
private static final Map<SshdSocketAddress, PublicKey> HOST_KEYS = new TreeMap<>(SshdSocketAddress.BY_HOST_AND_PORT);
@BeforeAll
@@ -99,7 +102,7 @@ public class ResourceKnownHostsServerKeyVerifierTests {
int pos = line.indexOf(' ');
String patterns = line.substring(0, pos);
if (entry.getHashedEntry() != null) {
hostsMap.put(new SshdSocketAddress("localhost", 0), entry);
hostsMap.put(new SshdSocketAddress(HASHED_HOST, 0), entry);
}
else {
String[] addrs = GenericUtils.split(patterns, ',');