explicitly use SOCK_STREAM with socket() instead of res->ai_socktype,
because it appears that linux with glibc doesn't set the latter correctly after one of getaddrinfo() or getnameinfo().
This commit is contained in:
parent
ddc9ba4e19
commit
0aa81b3ec3
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: fetch.c,v 1.124 2000/08/28 12:06:11 lukem Exp $ */
|
/* $NetBSD: fetch.c,v 1.125 2000/09/28 12:29:23 lukem Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1997-2000 The NetBSD Foundation, Inc.
|
* Copyright (c) 1997-2000 The NetBSD Foundation, Inc.
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
#ifndef lint
|
#ifndef lint
|
||||||
__RCSID("$NetBSD: fetch.c,v 1.124 2000/08/28 12:06:11 lukem Exp $");
|
__RCSID("$NetBSD: fetch.c,v 1.125 2000/09/28 12:29:23 lukem Exp $");
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -670,8 +670,8 @@ fetch_url(const char *url, const char *proxyenv, char *proxyauth, char *wwwauth)
|
||||||
|
|
||||||
((struct sockaddr_in *)res->ai_addr)->sin_port =
|
((struct sockaddr_in *)res->ai_addr)->sin_port =
|
||||||
htons(portnum);
|
htons(portnum);
|
||||||
s = socket(res->ai_family, res->ai_socktype,
|
s = socket(res->ai_family, SOCK_STREAM,
|
||||||
res->ai_protocol);
|
res->ai_protocol);
|
||||||
if (s < 0) {
|
if (s < 0) {
|
||||||
warn("Can't create socket");
|
warn("Can't create socket");
|
||||||
continue;
|
continue;
|
||||||
|
@ -1736,7 +1736,7 @@ auto_put(int argc, char **argv, const char *uploadserver)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (debug)
|
if (debug)
|
||||||
fprintf(ttyout, "autoput: url `%s' argv[2] `%s'\n",
|
fprintf(ttyout, "auto_put: url `%s' argv[2] `%s'\n",
|
||||||
path, uargv[2] ? uargv[2] : "<null>");
|
path, uargv[2] ? uargv[2] : "<null>");
|
||||||
|
|
||||||
/* connect and cwd */
|
/* connect and cwd */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: ftp.c,v 1.108 2000/08/06 08:51:22 lukem Exp $ */
|
/* $NetBSD: ftp.c,v 1.109 2000/09/28 12:29:24 lukem Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1996-2000 The NetBSD Foundation, Inc.
|
* Copyright (c) 1996-2000 The NetBSD Foundation, Inc.
|
||||||
|
@ -103,7 +103,7 @@
|
||||||
#if 0
|
#if 0
|
||||||
static char sccsid[] = "@(#)ftp.c 8.6 (Berkeley) 10/27/94";
|
static char sccsid[] = "@(#)ftp.c 8.6 (Berkeley) 10/27/94";
|
||||||
#else
|
#else
|
||||||
__RCSID("$NetBSD: ftp.c,v 1.108 2000/08/06 08:51:22 lukem Exp $");
|
__RCSID("$NetBSD: ftp.c,v 1.109 2000/09/28 12:29:24 lukem Exp $");
|
||||||
#endif
|
#endif
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
|
@ -228,7 +228,7 @@ hookup(char *host, char *port)
|
||||||
fprintf(ttyout, "Trying %s...\n", hbuf);
|
fprintf(ttyout, "Trying %s...\n", hbuf);
|
||||||
}
|
}
|
||||||
((struct sockaddr_in *)res->ai_addr)->sin_port = htons(portnum);
|
((struct sockaddr_in *)res->ai_addr)->sin_port = htons(portnum);
|
||||||
s = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
|
s = socket(res->ai_family, SOCK_STREAM, res->ai_protocol);
|
||||||
if (s < 0) {
|
if (s < 0) {
|
||||||
cause = "socket";
|
cause = "socket";
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: version.h,v 1.20 2000/08/06 08:51:23 lukem Exp $ */
|
/* $NetBSD: version.h,v 1.21 2000/09/28 12:29:24 lukem Exp $ */
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1999, 2000 The NetBSD Foundation, Inc.
|
* Copyright (c) 1999, 2000 The NetBSD Foundation, Inc.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
|
@ -40,5 +40,5 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef FTP_VERSION
|
#ifndef FTP_VERSION
|
||||||
#define FTP_VERSION "20000806"
|
#define FTP_VERSION "20000928"
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue