X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fconnection.c;h=fb854da4536937ae43f136ff6f418cbbaf776698;hb=70dfaa55b611838c956f700b5f47b2c2753988f1;hp=0d287491e861b9ad87f2d3844d592fc066768324;hpb=c3bbe13023ec0021a18f99d6e9b643d84a3505cb;p=tlsproxy%2Ftlsproxy.git diff --git a/src/connection.c b/src/connection.c index 0d28749..fb854da 100644 --- a/src/connection.c +++ b/src/connection.c @@ -1,7 +1,7 @@ /* * Handle connections. * - * Copyright (C) 2011-2013 Simon Ruderich + * Copyright (C) 2011-2014 Simon Ruderich * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -101,9 +102,9 @@ void handle_connection(int client_socket) { int version_minor; /* x in HTTP/1.x */ int result; - /* client_x509_cred is used when talking to the client (acting as a TSL + /* client_x509_cred is used when talking to the client (acting as a TLS * server), server_x509_cred is used when talking to the server (acting as - * a TSL client). */ + * a TLS client). */ gnutls_certificate_credentials_t client_x509_cred, server_x509_cred; gnutls_session_t client_session, server_session; @@ -206,7 +207,7 @@ void handle_connection(int client_socket) { LOG(DEBUG1, "connection to server established"); /* If the -u option is used and we don't know this hostname's server - * certificate then just pass through the connection and let the client + * certificate, then just pass through the connection and let the client * verify the server certificate. */ if (global_passthrough_unknown) { char path[TLSPROXY_MAX_PATH_LENGTH]; @@ -843,8 +844,10 @@ static int connect_to_host(const char *hostname, const char *port) { gai_hints.ai_socktype = SOCK_STREAM; gai_hints.ai_protocol = 0; gai_hints.ai_flags = AI_NUMERICSERV /* given port is numeric */ +#ifdef AI_ADDRCONFIG | AI_ADDRCONFIG /* supported by this computer */ - | AI_V4MAPPED; /* support IPv4 through IPv6 */ +#endif + ; gai_return = getaddrinfo(hostname, port, &gai_hints, &gai_result); if (gai_return != 0) { if (gai_return == EAI_SYSTEM) {