summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorshin <shin@FreeBSD.org>2000-02-03 09:59:36 +0000
committershin <shin@FreeBSD.org>2000-02-03 09:59:36 +0000
commitf7d03af6d56ca6ed1aba73185b3d227ea189ed39 (patch)
treedc9994524f5d741536f6691264f22ea7e777bf7a
parentb7aacf578ef00562a5b1d6283329bb0cdffeca1d (diff)
downloadFreeBSD-src-f7d03af6d56ca6ed1aba73185b3d227ea189ed39.zip
FreeBSD-src-f7d03af6d56ca6ed1aba73185b3d227ea189ed39.tar.gz
Fix ftpd core dump when hostname is not set.
When hostname is not set, ftpd core dumps, because there is no NULL check for freeing name resolving information for its own hostname. So the check is added. Approved by: jkh
-rw-r--r--libexec/ftpd/ftpd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c
index cd72ed2..02f89b2 100644
--- a/libexec/ftpd/ftpd.c
+++ b/libexec/ftpd/ftpd.c
@@ -642,7 +642,8 @@ inithosts()
hrp->anonuser = "ftp";
hrp->next = NULL;
thishost = firsthost = lhrp = hrp;
- freeaddrinfo(res);
+ if (res)
+ freeaddrinfo(res);
if ((fp = fopen(_PATH_FTPHOSTS, "r")) != NULL) {
int addrsize, error;
void *addr;
OpenPOWER on IntegriCloud