diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/vtls/gtls.c | 15 | ||||
| -rw-r--r-- | lib/warnless.h | 5 | 
2 files changed, 8 insertions, 12 deletions
diff --git a/lib/vtls/gtls.c b/lib/vtls/gtls.c index 30b255b81..078874103 100644 --- a/lib/vtls/gtls.c +++ b/lib/vtls/gtls.c @@ -60,15 +60,6 @@  /* The last #include file should be: */  #include "memdebug.h" -#ifndef GNUTLS_POINTER_TO_SOCKET_CAST -#define GNUTLS_POINTER_TO_SOCKET_CAST(p) \ -  ((curl_socket_t) ((char *)(p) - (char *)NULL)) -#endif -#ifndef GNUTLS_SOCKET_TO_POINTER_CAST -#define GNUTLS_SOCKET_TO_POINTER_CAST(s) \ -  ((void *) ((char *)NULL + (s))) -#endif -  /* Enable GnuTLS debugging by defining GTLSDEBUG */  /*#define GTLSDEBUG */ @@ -161,7 +152,7 @@ static int gtls_mapped_sockerrno(void)  static ssize_t Curl_gtls_push(void *s, const void *buf, size_t len)  { -  ssize_t ret = swrite(GNUTLS_POINTER_TO_SOCKET_CAST(s), buf, len); +  ssize_t ret = swrite(CURLX_POINTER_TO_INTEGER_CAST(s), buf, len);  #if defined(USE_WINSOCK) && !defined(GNUTLS_MAPS_WINSOCK_ERRORS)    if(ret < 0)      gnutls_transport_set_global_errno(gtls_mapped_sockerrno()); @@ -171,7 +162,7 @@ static ssize_t Curl_gtls_push(void *s, const void *buf, size_t len)  static ssize_t Curl_gtls_pull(void *s, void *buf, size_t len)  { -  ssize_t ret = sread(GNUTLS_POINTER_TO_SOCKET_CAST(s), buf, len); +  ssize_t ret = sread(CURLX_POINTER_TO_INTEGER_CAST(s), buf, len);  #if defined(USE_WINSOCK) && !defined(GNUTLS_MAPS_WINSOCK_ERRORS)    if(ret < 0)      gnutls_transport_set_global_errno(gtls_mapped_sockerrno()); @@ -857,7 +848,7 @@ gtls_connect_step1(struct connectdata *conn,    }    else {      /* file descriptor for the socket */ -    transport_ptr = GNUTLS_SOCKET_TO_POINTER_CAST(conn->sock[sockindex]); +    transport_ptr = CURLX_INTEGER_TO_POINTER_CAST(conn->sock[sockindex]);      gnutls_transport_push = Curl_gtls_push;      gnutls_transport_pull = Curl_gtls_pull;    } diff --git a/lib/warnless.h b/lib/warnless.h index ab6d29998..efd552a60 100644 --- a/lib/warnless.h +++ b/lib/warnless.h @@ -26,6 +26,11 @@  #include <curl/curl.h> /* for curl_socket_t */  #endif +#define CURLX_POINTER_TO_INTEGER_CAST(p) \ +  ((char *)(p) - (char *)NULL) +#define CURLX_INTEGER_TO_POINTER_CAST(i) \ +  ((void *)((char *)NULL + (i))) +  unsigned short curlx_ultous(unsigned long ulnum);  unsigned char curlx_ultouc(unsigned long ulnum);  | 
