--- sourceforge.net/trunk/rdesktop/tcp.c 2004/03/04 08:14:00 625 +++ sourceforge.net/trunk/rdesktop/tcp.c 2004/06/27 19:17:24 728 @@ -35,7 +35,7 @@ static int sock; static struct stream in; static struct stream out; -extern int tcp_port_rdp; +int g_tcp_port_rdp = TCP_PORT_RDP; /* Initialise TCP transport data packet */ STREAM @@ -142,15 +142,13 @@ struct addrinfo hints, *res, *ressave; char tcp_port_rdp_s[10]; - snprintf(tcp_port_rdp_s, 10, "%d", tcp_port_rdp); + snprintf(tcp_port_rdp_s, 10, "%d", g_tcp_port_rdp); memset(&hints, 0, sizeof(struct addrinfo)); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; - n = getaddrinfo(server, tcp_port_rdp_s, &hints, &res); - - if (n < 0) + if ((n = getaddrinfo(server, tcp_port_rdp_s, &hints, &res))) { error("getaddrinfo: %s\n", gai_strerror(n)); return False; @@ -200,7 +198,7 @@ } servaddr.sin_family = AF_INET; - servaddr.sin_port = htons(tcp_port_rdp); + servaddr.sin_port = htons(g_tcp_port_rdp); if (connect(sock, (struct sockaddr *) &servaddr, sizeof(struct sockaddr)) < 0) {