From c89579246f19348d5921e6148b235bf840b24f88 Mon Sep 17 00:00:00 2001 From: David Cantrell Date: Thu, 2 Nov 2006 02:20:24 +0000 Subject: Added IPv6 DNS lookup support to libisys. --- loader2/ftp.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'loader2/ftp.c') diff --git a/loader2/ftp.c b/loader2/ftp.c index c6db27e30..7fe692c5f 100644 --- a/loader2/ftp.c +++ b/loader2/ftp.c @@ -221,7 +221,7 @@ static int getHostAddress(const char * host, void * address, int family) { return FTPERR_BAD_HOST_ADDR; } } else { - if (mygethostbyname(hostname, (struct in_addr *) address)) { + if (mygethostbyname(hostname, (struct in_addr *)address, AF_INET)) { errno = h_errno; return FTPERR_BAD_HOSTNAME; } else { @@ -273,8 +273,8 @@ int ftpOpen(char *host, int family, char *name, char *password, } if (proxy) { - asprintf(&buf, "%s@%s", name, host); - name = buf; + if (asprintf(&buf, "%s@%s", name, host) != -1) + name = buf; host = proxy; } @@ -609,7 +609,8 @@ static char *find_header (char *headers, char *to_find) { char *start, *end, *searching_for, *retval; - asprintf (&searching_for, "\r\n%s:", to_find); + if (asprintf(&searching_for, "\r\n%s:", to_find) == -1) + return NULL; if ((start = strstr(headers, searching_for)) == NULL) { free(searching_for); -- cgit