* ftpfs.c (setup_source_route): Remove. It's a badly
implemented hack that was never enabled.
Этот коммит содержится в:
родитель
7a5015a5d1
Коммит
79d3e0a85f
@ -1,3 +1,8 @@
|
|||||||
|
2003-10-24 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
|
* ftpfs.c (setup_source_route): Remove. It's a badly
|
||||||
|
implemented hack that was never enabled.
|
||||||
|
|
||||||
2003-10-16 Pavel Roskin <proski@gnu.org>
|
2003-10-16 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
* direntry.c (vfs_s_find_entry_tree): Canonicalize path.
|
* direntry.c (vfs_s_find_entry_tree): Canonicalize path.
|
||||||
|
36
vfs/ftpfs.c
36
vfs/ftpfs.c
@ -59,9 +59,6 @@ What to do with this?
|
|||||||
#include <netdb.h> /* struct hostent */
|
#include <netdb.h> /* struct hostent */
|
||||||
#include <sys/socket.h> /* AF_INET */
|
#include <sys/socket.h> /* AF_INET */
|
||||||
#include <netinet/in.h> /* struct in_addr */
|
#include <netinet/in.h> /* struct in_addr */
|
||||||
#ifdef HAVE_SETSOCKOPT
|
|
||||||
# include <netinet/ip.h> /* IP options */
|
|
||||||
#endif
|
|
||||||
#ifdef HAVE_ARPA_INET_H
|
#ifdef HAVE_ARPA_INET_H
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#endif
|
#endif
|
||||||
@ -519,37 +516,6 @@ login_server (struct vfs_class *me, struct vfs_s_super *super, const char *netrc
|
|||||||
ERRNOR (EPERM, 0);
|
ERRNOR (EPERM, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_SETSOCKOPT
|
|
||||||
static void
|
|
||||||
setup_source_route (int socket, int dest)
|
|
||||||
{
|
|
||||||
char buffer [20];
|
|
||||||
char *ptr = buffer;
|
|
||||||
|
|
||||||
if (!source_route)
|
|
||||||
return;
|
|
||||||
memset (buffer, 0, sizeof (buffer));
|
|
||||||
*ptr++ = IPOPT_LSRR;
|
|
||||||
*ptr++ = 3 + 8;
|
|
||||||
*ptr++ = 4; /* pointer */
|
|
||||||
|
|
||||||
/* First hop */
|
|
||||||
memcpy (ptr, (char *) &source_route, sizeof (int));
|
|
||||||
ptr += 4;
|
|
||||||
|
|
||||||
/* Second hop (ie, final destination) */
|
|
||||||
memcpy (ptr, (char *) &dest, sizeof (int));
|
|
||||||
ptr += 4;
|
|
||||||
while ((ptr - buffer) & 3)
|
|
||||||
ptr++;
|
|
||||||
if (setsockopt (socket, IPPROTO_IP, IP_OPTIONS,
|
|
||||||
buffer, ptr - buffer) < 0)
|
|
||||||
message_2s (1, MSG_ERROR, _(" Cannot set source routing (%s)"), unix_error_string (errno));
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
#define setup_source_route(x,y)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static struct no_proxy_entry {
|
static struct no_proxy_entry {
|
||||||
char *domain;
|
char *domain;
|
||||||
void *next;
|
void *next;
|
||||||
@ -705,7 +671,6 @@ ftpfs_open_socket (struct vfs_class *me, struct vfs_s_super *super)
|
|||||||
g_free (host);
|
g_free (host);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
setup_source_route (my_socket, server_address.sin_addr.s_addr);
|
|
||||||
|
|
||||||
print_vfs_message (_("ftpfs: making connection to %s"), host);
|
print_vfs_message (_("ftpfs: making connection to %s"), host);
|
||||||
if (free_host)
|
if (free_host)
|
||||||
@ -908,7 +873,6 @@ setup_passive (struct vfs_class *me, struct vfs_s_super *super, int my_socket, s
|
|||||||
|
|
||||||
memcpy (&(sa->sin_addr.s_addr), (void *)n, 4);
|
memcpy (&(sa->sin_addr.s_addr), (void *)n, 4);
|
||||||
memcpy (&(sa->sin_port), (void *)&n[4], 2);
|
memcpy (&(sa->sin_port), (void *)&n[4], 2);
|
||||||
setup_source_route (my_socket, sa->sin_addr.s_addr);
|
|
||||||
if (connect (my_socket, (struct sockaddr *) sa, sizeof (struct sockaddr_in)) < 0)
|
if (connect (my_socket, (struct sockaddr *) sa, sizeof (struct sockaddr_in)) < 0)
|
||||||
return 0;
|
return 0;
|
||||||
return 1;
|
return 1;
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user