when invoking KnownHostsCommand to determine the order of host key
authordjm <djm@openbsd.org>
Wed, 13 Dec 2023 03:28:19 +0000 (03:28 +0000)
committerdjm <djm@openbsd.org>
Wed, 13 Dec 2023 03:28:19 +0000 (03:28 +0000)
algorithms to request, ensure that the hostname passed to the command
is decorated with the port number for ports other than 22.

This matches the behaviour of KnownHostsCommand when invoked to look
up the actual host key.

bz3643, ok dtucker@

usr.bin/ssh/sshconnect2.c

index 3bf4d6c..a719875 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: sshconnect2.c,v 1.368 2023/10/12 02:15:53 djm Exp $ */
+/* $OpenBSD: sshconnect2.c,v 1.369 2023/12/13 03:28:19 djm Exp $ */
 /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
  * Copyright (c) 2008 Damien Miller.  All rights reserved.
@@ -135,7 +135,7 @@ order_hostkeyalgs(char *host, struct sockaddr *hostaddr, u_short port,
        }
        if (options.known_hosts_command != NULL) {
                load_hostkeys_command(hostkeys, options.known_hosts_command,
-                   "ORDER", cinfo, NULL, host);
+                   "ORDER", cinfo, NULL, hostname);
        }
        /*
         * If a plain public key exists that matches the type of the best