ok djm
On Sun, 11 Oct 2020, Klemens Nanni wrote:
> CVS log shows that the following commit removed usage of it:
>
> sshconnect.c
> revision 1.241
> date: 2013/10/16 02:31:46; author: djm; state: Exp; lines: +29 -45;
> Implement client-side hostname canonicalisation to allow an explicit
> search path of domain suffixes to use to convert unqualified host names
> to fully-qualified ones for host key matching.
> [...]
>
> So it is unused ever since in the only call chain:
> ssh(1) main() -> ssh_connect() -> ssh_connect_direct().
>
> I came here after reading the code when ssh(1)'s `-4' would not effect
> jump hosts, i.e. `-J' or `ProxyJump'... only to find out later that I
> didn't read the manual properly in the first place:
>
> -J destination
> [...]
> Note that configuration directives supplied on the command-line
> generally apply to the destination host and not any specified
> jump hosts. Use ~/.ssh/config to specify configuration for jump
> hosts.
>
> Compiles and works fine as before.
> Feedback? Objections? OK?
>
>
> Index: ssh.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/ssh/ssh.c,v
> retrieving revision 1.537
> diff -u -p -r1.537 ssh.c
> --- ssh.c 3 Oct 2020 09:22:26 -0000 1.537
> +++ ssh.c 10 Oct 2020 00:35:49 -0000
> @@ -1521,7 +1521,7 @@ main(int ac, char **av)
>
> /* Open a connection to the remote host. */
> if (ssh_connect(ssh, host, host_arg, addrs, &hostaddr, options.port,
> - options.address_family, options.connection_attempts,
> + options.connection_attempts,
> &timeout_ms, options.tcp_keep_alive) != 0)
> exit(255);
>
> Index: sshconnect.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/ssh/sshconnect.c,v
> retrieving revision 1.339
> diff -u -p -r1.339 sshconnect.c
> --- sshconnect.c 7 Oct 2020 02:26:28 -0000 1.339
> +++ sshconnect.c 10 Oct 2020 00:35:47 -0000
> @@ -420,8 +420,8 @@ fail:
> */
> static int
> ssh_connect_direct(struct ssh *ssh, const char *host, struct addrinfo *aitop,
> - struct sockaddr_storage *hostaddr, u_short port, int family,
> - int connection_attempts, int *timeout_ms, int want_keepalive)
> + struct sockaddr_storage *hostaddr, u_short port, int connection_attempts,
> + int *timeout_ms, int want_keepalive)
> {
> int on = 1, saved_timeout_ms = *timeout_ms;
> int oerrno, sock = -1, attempt;
> @@ -511,13 +511,13 @@ ssh_connect_direct(struct ssh *ssh, cons
> int
> ssh_connect(struct ssh *ssh, const char *host, const char *host_arg,
> struct addrinfo *addrs, struct sockaddr_storage *hostaddr, u_short port,
> - int family, int connection_attempts, int *timeout_ms, int want_keepalive)
> + int connection_attempts, int *timeout_ms, int want_keepalive)
> {
> int in, out;
>
> if (options.proxy_command == NULL) {
> return ssh_connect_direct(ssh, host, addrs, hostaddr, port,
> - family, connection_attempts, timeout_ms, want_keepalive);
> + connection_attempts, timeout_ms, want_keepalive);
> } else if (strcmp(options.proxy_command, "-") == 0) {
> if ((in = dup(STDIN_FILENO)) == -1 ||
> (out = dup(STDOUT_FILENO)) == -1) {
> Index: sshconnect.h
> ===================================================================
> RCS file: /cvs/src/usr.bin/ssh/sshconnect.h,v
> retrieving revision 1.42
> diff -u -p -r1.42 sshconnect.h
> --- sshconnect.h 7 Oct 2020 02:22:23 -0000 1.42
> +++ sshconnect.h 10 Oct 2020 00:36:25 -0000
> @@ -35,7 +35,7 @@ struct ssh;
>
> int ssh_connect(struct ssh *, const char *, const char *,
> struct addrinfo *, struct sockaddr_storage *, u_short,
> - int, int, int *, int);
> + int, int *, int);
> void ssh_kill_proxy_command(void);
>
> void ssh_login(struct ssh *, Sensitive *, const char *,
>
>