X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fextra%2Fm_ssl_gnutls.cpp;h=49078e262b43c0e9eb58826c7c1c856c96000b59;hb=2ca30f42a2f405cde5f9737e655afca5883c1731;hp=5155b4f6cc623b7d0de67714bbcc77353d2ea6fe;hpb=366fea7aec3858bcaadfe1a66e7ae8afcde76ebc;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/extra/m_ssl_gnutls.cpp b/src/modules/extra/m_ssl_gnutls.cpp index 5155b4f6c..49078e262 100644 --- a/src/modules/extra/m_ssl_gnutls.cpp +++ b/src/modules/extra/m_ssl_gnutls.cpp @@ -248,7 +248,14 @@ class ModuleSSLGnuTLS : public Module gnutls_credentials_set(session->sess, GNUTLS_CRD_CERTIFICATE, x509_cred); gnutls_certificate_server_set_request(session->sess, GNUTLS_CERT_REQUEST); // Request client certificate if any. gnutls_dh_set_prime_bits(session->sess, dh_bits); + + /* This is an experimental change to avoid a warning on 64bit systems about casting between integer and pointer of different sizes + * This needs testing, but it's easy enough to rollback if need be + * Old: gnutls_transport_set_ptr(session->sess, (gnutls_transport_ptr_t) fd); // Give gnutls the fd for the socket. + */ + gnutls_transport_set_ptr(session->sess, (gnutls_transport_ptr_t) fd); // Give gnutls the fd for the socket. + // gnutls_transport_set_ptr(session->sess, &fd); // Give gnutls the fd for the socket. Handshake(session); } @@ -606,4 +613,3 @@ extern "C" void * init_module( void ) { return new ModuleSSLGnuTLSFactory; } -