annotate lib/socket-connect-gethostbyname.c @ 952:a490d94a5b8e

2008-03-28 Brian Masney <masneyb@gftp.org> * lib/Makefile.am lib/misc.c lib/socket-connect.c lib/socket-connect-getaddrinfo.c lib/socket-connect-gethostbyname.c lib/sockutils.c lib/gftp.h - cleaned up more of the socket functions and split them up into their own files. Cleanups and bug fixes to the DNS lookup code.
author masneyb
date Fri, 28 Mar 2008 11:44:36 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
952
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
1 /*****************************************************************************/
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
2 /* socket-connect.c - contains functions for connecting to a server */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
3 /* Copyright (C) 1998-2008 Brian Masney <masneyb@gftp.org> */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
4 /* */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
5 /* This program is free software; you can redistribute it and/or modify */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
6 /* it under the terms of the GNU General Public License as published by */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
7 /* the Free Software Foundation; either version 2 of the License, or */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
8 /* (at your option) any later version. */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
9 /* */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
10 /* This program is distributed in the hope that it will be useful, */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
13 /* GNU General Public License for more details. */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
14 /* */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
15 /* You should have received a copy of the GNU General Public License */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
16 /* along with this program; if not, write to the Free Software */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
17 /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA */
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
18 /*****************************************************************************/
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
19
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
20 #include "gftp.h"
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
21 static const char cvsid[] = "$Id: protocols.c 952 2008-01-24 23:31:26Z masneyb $";
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
22
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
23 #if !defined (HAVE_GETADDRINFO) || !defined (HAVE_GAI_STRERROR)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
24
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
25 static struct hostent *
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
26 r_gethostbyname (const char *name, struct hostent *result_buf, int *h_errnop)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
27 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
28 static GStaticMutex hostfunclock = G_STATIC_MUTEX_INIT;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
29 struct hostent *hent;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
30
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
31 if (g_thread_supported ())
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
32 g_static_mutex_lock (&hostfunclock);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
33
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
34 if ((hent = gethostbyname (name)) == NULL)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
35 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
36 if (h_errnop)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
37 *h_errnop = h_errno;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
38 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
39 else
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
40 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
41 *result_buf = *hent;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
42 hent = result_buf;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
43 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
44
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
45 if (g_thread_supported ())
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
46 g_static_mutex_unlock (&hostfunclock);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
47
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
48 return (hent);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
49 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
50
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
51
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
52 int
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
53 lookup_host_with_gethostbyname (gftp_request *request, char *proxy_hostname,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
54 struct hostent *hostp)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
55 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
56 char *connect_host;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
57
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
58 if (request->use_proxy)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
59 connect_host = proxy_hostname;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
60 else
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
61 connect_host = request->hostname;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
62
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
63 request->logging_function (gftp_logging_misc, request,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
64 _("Looking up %s\n"), connect_host);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
65
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
66 if ((r_gethostbyname (connect_host, hostp, NULL)) == NULL)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
67 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
68 request->logging_function (gftp_logging_error, request,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
69 _("Cannot look up hostname %s: %s\n"),
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
70 connect_host, g_strerror (errno));
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
71 return (GFTP_ERETRYABLE);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
72 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
73
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
74 return (0);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
75 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
76
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
77
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
78 int
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
79 gftp_connect_server_legacy (gftp_request * request, char *service,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
80 char *proxy_hostname, unsigned int proxy_port)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
81 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
82 int sock, curhost, ret, connect_port;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
83 struct sockaddr_in remote_address;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
84 struct servent serv_struct;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
85 struct hostent host;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
86
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
87 ret = lookup_host_with_gethostbyname (request, proxy_hostname, &host);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
88 if (ret != 0)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
89 return (ret);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
90
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
91 if (request->use_proxy)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
92 connect_port = proxy_port;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
93 else
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
94 connect_port = request->port;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
95
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
96 if (connect_port == 0)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
97 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
98 if (!r_getservbyname (service, "tcp", &serv_struct, NULL))
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
99 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
100 request->logging_function (gftp_logging_error, request,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
101 _("Cannot look up service name %s/tcp. Please check your services file\n"),
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
102 service);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
103 return (GFTP_ERETRYABLE);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
104 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
105
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
106 connect_port = ntohs (serv_struct.s_port);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
107
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
108 if (!request->use_proxy)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
109 request->port = connect_port;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
110 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
111
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
112 sock = GFTP_ERETRYABLE;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
113 request->ai_family = AF_INET;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
114
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
115 for (curhost = 0; host.h_addr_list[curhost] != NULL; curhost++)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
116 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
117 if ((sock = socket (request->ai_family, SOCK_STREAM, IPPROTO_TCP)) < 0)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
118 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
119 request->logging_function (gftp_logging_error, request,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
120 _("Failed to create a IPv4 socket: %s\n"),
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
121 g_strerror (errno));
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
122 return (GFTP_ERETRYABLE);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
123 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
124
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
125 memset (&remote_address, 0, sizeof (remote_address));
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
126 remote_address.sin_family = AF_INET;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
127 remote_address.sin_port = htons (connect_port);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
128
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
129 memcpy (&remote_address.sin_addr,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
130 host.h_addr_list[curhost],
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
131 host.h_length);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
132
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
133 request->logging_function (gftp_logging_misc, request,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
134 _("Trying %s:%d\n"),
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
135 host.h_name, ntohs (remote_address.sin_port));
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
136
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
137 if (connect (sock, (struct sockaddr *) &remote_address,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
138 sizeof (remote_address)) == -1)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
139 {
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
140 request->logging_function (gftp_logging_error, request,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
141 _("Cannot connect to %s: %s\n"),
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
142 host.h_name, g_strerror (errno));
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
143 close (sock);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
144 continue;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
145 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
146
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
147 break;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
148 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
149
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
150 if (host.h_addr_list[curhost] == NULL)
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
151 return (GFTP_ERETRYABLE);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
152
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
153 request->remote_addr_len = host.h_length;
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
154 request->remote_addr = g_malloc0 (request->remote_addr_len);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
155 memcpy (request->remote_addr, &host.h_addr_list[curhost],
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
156 request->remote_addr_len);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
157
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
158 request->logging_function (gftp_logging_misc, request,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
159 _("Connected to %s:%d\n"), host.h_name,
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
160 ntohs (remote_address.sin_port));
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
161
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
162 return (sock);
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
163 }
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
164
a490d94a5b8e 2008-03-28 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
165 #endif