diff --git a/appl/ftp/ftp/ruserpass.c b/appl/ftp/ftp/ruserpass.c index 4195151db..36865b124 100644 --- a/appl/ftp/ftp/ruserpass.c +++ b/appl/ftp/ftp/ruserpass.c @@ -91,7 +91,8 @@ guess_domain (char *hostname, size_t sz) if (error) return hostname; - strlcpy (hostname, ai->ai_canonname, sz); + if (ai->ai_canonname != NULL) + strlcpy (hostname, ai->ai_canonname, sz); freeaddrinfo (ai); dot = strchr (hostname, '.'); if (dot != NULL)