]> ruderich.org/simon Gitweb - tlsproxy/tlsproxy.git/blobdiff - src/connection.c
Fix compile on FreeBSD.
[tlsproxy/tlsproxy.git] / src / connection.c
index 1fbbae57831f1464109380b4e5339df09e72710c..ad7298a876033dd3b37e7303901506c9f4b9b463 100644 (file)
@@ -26,6 +26,7 @@
 #include <limits.h>
 #include <netdb.h>
 #include <poll.h>
+#include <sys/socket.h>
 #include <unistd.h>
 
 #include <gnutls/x509.h>
@@ -788,7 +789,11 @@ static int read_from_write_to_tls(gnutls_session_t from,
         /* Allow rehandshakes. As handshakes might be insecure make sure that
          * %SAFE_RENEGOTIATION is used in GnuTLS's priority string. */
         if (size_read == GNUTLS_E_REHANDSHAKE) {
-            int result = gnutls_handshake(from);
+            int result;
+
+            LOG(DEBUG1, "server requested TLS rehandshake");
+
+            result = gnutls_handshake(from);
             if (result != GNUTLS_E_SUCCESS) {
                 LOG(WARNING, "server TLS rehandshake failed: %s",
                              gnutls_strerror(result));
@@ -840,7 +845,7 @@ static int connect_to_host(const char *hostname, const char *port) {
     gai_hints.ai_protocol = 0;
     gai_hints.ai_flags    = AI_NUMERICSERV /* given port is numeric */
                           | AI_ADDRCONFIG  /* supported by this computer */
-                          | AI_V4MAPPED;   /* support IPv4 through IPv6 */
+                          ;
     gai_return = getaddrinfo(hostname, port, &gai_hints, &gai_result);
     if (gai_return != 0) {
         if (gai_return == EAI_SYSTEM) {