23 |
#include <sys/time.h> /* timeval */ |
#include <sys/time.h> /* timeval */ |
24 |
#include <netdb.h> /* gethostbyname */ |
#include <netdb.h> /* gethostbyname */ |
25 |
#include <netinet/tcp.h> /* TCP_NODELAY */ |
#include <netinet/tcp.h> /* TCP_NODELAY */ |
26 |
#include <arpa/inet.h> /* inet_aton */ |
#include <arpa/inet.h> /* sockaddr_in inet_addr */ |
27 |
#include <errno.h> /* errno */ |
#include <errno.h> /* errno */ |
28 |
#include "rdesktop.h" |
#include "rdesktop.h" |
29 |
|
|
120 |
{ |
{ |
121 |
memcpy(&servaddr.sin_addr, nslookup->h_addr, sizeof(servaddr.sin_addr)); |
memcpy(&servaddr.sin_addr, nslookup->h_addr, sizeof(servaddr.sin_addr)); |
122 |
} |
} |
123 |
else if (!inet_aton(server, &servaddr.sin_addr)) |
else if (!(servaddr.sin_addr.s_addr = inet_addr(server))) |
124 |
{ |
{ |
125 |
STATUS("%s: unable to resolve host\n", server); |
STATUS("%s: unable to resolve host\n", server); |
126 |
return False; |
return False; |
142 |
return False; |
return False; |
143 |
} |
} |
144 |
|
|
145 |
setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &true, sizeof(true)); |
setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (void *)&true, sizeof(true)); |
146 |
|
|
147 |
in.size = 4096; |
in.size = 4096; |
148 |
in.data = xmalloc(in.size); |
in.data = xmalloc(in.size); |