summaryrefslogtreecommitdiff
path: root/src/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.h')
-rw-r--r--src/common.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/common.h b/src/common.h
index 087cbfed3e..588ee82bf1 100644
--- a/src/common.h
+++ b/src/common.h
@@ -41,6 +41,7 @@
#include <io.h>
#include <winbase.h>
#include <sys/select.h>
+#include "socket.h"
#undef OCSP_RESPONSE
#endif
@@ -103,7 +104,8 @@ static int system_recv_timeout(gnutls_transport_ptr_t ptr, unsigned int ms)
{
fd_set rfds;
struct timeval tv;
- int ret, fd = (long)ptr;
+ socket_st *hd = ptr;
+ int fd = hd->fd;
FD_ZERO(&rfds);
FD_SET(fd, &rfds);
@@ -117,13 +119,17 @@ static int system_recv_timeout(gnutls_transport_ptr_t ptr, unsigned int ms)
static ssize_t
system_write(gnutls_transport_ptr ptr, const void *data, size_t data_size)
{
- return send((long)ptr, data, data_size, 0);
+ socket_st *hd = ptr;
+
+ return send(hd->fd, data, data_size, 0);
}
static ssize_t
system_read(gnutls_transport_ptr_t ptr, void *data, size_t data_size)
{
- return recv((long)ptr, data, data_size, 0);
+ socket_st *hd = ptr;
+
+ return recv(hd->fd, data, data_size, 0);
}
static