]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: set errno=EAFNOSUPPORT when filtering addresses that don't
authordjm@openbsd.org <djm@openbsd.org>
Mon, 20 Nov 2023 02:50:00 +0000 (02:50 +0000)
committerDamien Miller <djm@mindrot.org>
Mon, 20 Nov 2023 02:51:15 +0000 (13:51 +1100)
match AddressFamily; yields slightly better error message if no address
matches. bz#3526

OpenBSD-Commit-ID: 29cea900ddd8b04a4d1968da5c4a893be2ebd9e6

sshconnect.c

index ff3d3501f496bd6d02048cad0cdc78aa189269ea..bd077c75c1379708c2e590a66566feea2d637326 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
@@ -485,7 +485,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;
                        }