35 |
static int sock; |
static int sock; |
36 |
static struct stream in; |
static struct stream in; |
37 |
static struct stream out; |
static struct stream out; |
38 |
extern int tcp_port_rdp; |
int g_tcp_port_rdp = TCP_PORT_RDP; |
39 |
|
|
40 |
/* Initialise TCP transport data packet */ |
/* Initialise TCP transport data packet */ |
41 |
STREAM |
STREAM |
142 |
struct addrinfo hints, *res, *ressave; |
struct addrinfo hints, *res, *ressave; |
143 |
char tcp_port_rdp_s[10]; |
char tcp_port_rdp_s[10]; |
144 |
|
|
145 |
snprintf(tcp_port_rdp_s, 10, "%d", tcp_port_rdp); |
snprintf(tcp_port_rdp_s, 10, "%d", g_tcp_port_rdp); |
146 |
|
|
147 |
memset(&hints, 0, sizeof(struct addrinfo)); |
memset(&hints, 0, sizeof(struct addrinfo)); |
148 |
hints.ai_family = AF_UNSPEC; |
hints.ai_family = AF_UNSPEC; |
149 |
hints.ai_socktype = SOCK_STREAM; |
hints.ai_socktype = SOCK_STREAM; |
150 |
|
|
151 |
n = getaddrinfo(server, tcp_port_rdp_s, &hints, &res); |
if ((n = getaddrinfo(server, tcp_port_rdp_s, &hints, &res))) |
|
|
|
|
if (n < 0) |
|
152 |
{ |
{ |
153 |
error("getaddrinfo: %s\n", gai_strerror(n)); |
error("getaddrinfo: %s\n", gai_strerror(n)); |
154 |
return False; |
return False; |
198 |
} |
} |
199 |
|
|
200 |
servaddr.sin_family = AF_INET; |
servaddr.sin_family = AF_INET; |
201 |
servaddr.sin_port = htons(tcp_port_rdp); |
servaddr.sin_port = htons(g_tcp_port_rdp); |
202 |
|
|
203 |
if (connect(sock, (struct sockaddr *) &servaddr, sizeof(struct sockaddr)) < 0) |
if (connect(sock, (struct sockaddr *) &servaddr, sizeof(struct sockaddr)) < 0) |
204 |
{ |
{ |