diff --git a/appl/ftp/ftp/ftp.c b/appl/ftp/ftp/ftp.c index 23ef475d6..2ec9fbb68 100644 --- a/appl/ftp/ftp/ftp.c +++ b/appl/ftp/ftp/ftp.c @@ -76,7 +76,10 @@ hookup (const char *host, int port) code = -1; return NULL; } - strlcpy (hostnamebuf, ai->ai_canonname, sizeof(hostnamebuf)); + if (ai->ai_canonname != NULL) + strlcpy (hostnamebuf, ai->ai_canonname, sizeof(hostnamebuf)); + else + strlcpy (hostnamebuf, host, sizeof(hostnamebuf)); hostname = hostnamebuf; for (a = ai; a != NULL; a = a->ai_next) {