#endif
/* Connect to proxy server or directly to server. */
- if (NULL != use_proxy_host && NULL != use_proxy_port) {
- server_socket = connect_to_host(use_proxy_host, use_proxy_port);
+ if (NULL != global_proxy_host && NULL != global_proxy_port) {
+ server_socket = connect_to_host(global_proxy_host, global_proxy_port);
} else {
server_socket = connect_to_host(host, port);
}
server_fd = fdopen(server_socket, "a+");
if (NULL == server_fd) {
send_close_forwarding_failure(client_fd);
+ close(server_socket);
return;
}
/* Connect to proxy if requested (command line option). */
- if (NULL != use_proxy_host && NULL != use_proxy_port) {
+ if (NULL != global_proxy_host && NULL != global_proxy_port) {
fprintf(server_fd, "CONNECT %s:%s HTTP/1.0\r\n", host, port);
fprintf(server_fd, "\r\n");
return -1;
}
if (size_read != size_written) {
- printf("only written %ld of %ld bytes!\n", (long int)size_read,
- (long int)size_written);
+ printf("only written %ld of %ld bytes!\n", (long int)size_written,
+ (long int)size_read);
return -1;
}