]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: initialize cname in case ai_canonname is NULL or too
authormarkus@openbsd.org <markus@openbsd.org>
Fri, 6 Mar 2020 18:20:02 +0000 (18:20 +0000)
committerDamien Miller <djm@mindrot.org>
Fri, 13 Mar 2020 02:13:30 +0000 (13:13 +1100)
long; ok djm

OpenBSD-Commit-ID: c27984636fdb1035d1642283664193e91aab6e37

ssh.c

diff --git a/ssh.c b/ssh.c
index a983a108b43a88ab7acfc58788db4bb43702229f..9713b61e121235106c7264b469e1cba45faedfee 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssh.c,v 1.520 2020/02/18 08:49:49 dtucker Exp $ */
+/* $OpenBSD: ssh.c,v 1.521 2020/03/06 18:20:02 markus Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -248,6 +248,8 @@ resolve_host(const char *name, int port, int logerr, char *cname, size_t clen)
 
        if (port <= 0)
                port = default_ssh_port();
+       if (cname != NULL)
+               *cname = '\0';
 
        snprintf(strport, sizeof strport, "%d", port);
        memset(&hints, 0, sizeof(hints));
@@ -477,7 +479,6 @@ resolve_canonicalize(char **hostp, int port)
        }
        /* Attempt each supplied suffix */
        for (i = 0; i < options.num_canonical_domains; i++) {
-               *newname = '\0';
                xasprintf(&fullhost, "%s.%s.", *hostp,
                    options.canonical_domains[i]);
                debug3("%s: attempting \"%s\" => \"%s\"", __func__,