set errno=EAFNOSUPPORT when filtering addresses that don't match
authordjm <djm@openbsd.org>
Mon, 20 Nov 2023 02:50:00 +0000 (02:50 +0000)
committerdjm <djm@openbsd.org>
Mon, 20 Nov 2023 02:50:00 +0000 (02:50 +0000)
AddressFamily; yields slightly better error message if no address
matches. bz#3526

usr.bin/ssh/sshconnect.c

index a47c8f7..c8ee995 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: sshconnect.c,v 1.364 2023/11/15 23:03:38 djm Exp $ */
+/* $OpenBSD: sshconnect.c,v 1.365 2023/11/20 02:50:00 djm Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -463,7 +463,7 @@ ssh_connect_direct(struct ssh *ssh, const char *host, struct addrinfo *aitop,
                            ai->ai_family != options.address_family) {
                                debug2_f("skipping address [%s]:%s: "
                                    "wrong address family", ntop, strport);
-                               errno = 0;
+                               errno = EAFNOSUPPORT;
                                continue;
                        }