#include <limits.h>
#include <netdb.h>
#include <poll.h>
+#include <sys/socket.h>
#include <unistd.h>
#include <gnutls/x509.h>
/* 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));
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) {