From 10acacb3bf9f11e21ac7305a01903593ca71536b Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Tue, 14 Apr 2009 15:13:35 +0000 Subject: [PATCH] Fix typo and stop WIN32 warnings. --- crypto/bio/bss_dgram.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/crypto/bio/bss_dgram.c b/crypto/bio/bss_dgram.c index 2717d77956..dde0abe05a 100644 --- a/crypto/bio/bss_dgram.c +++ b/crypto/bio/bss_dgram.c @@ -66,6 +66,10 @@ #include +#ifdef OPENSSL_SYS_WIN32 +#include +#endif + #define IP_MTU 14 /* linux is lame */ #ifdef WATT32 @@ -204,11 +208,12 @@ static int dgram_read(BIO *b, char *out, int outl) { if (data->hstimeout.tv_sec > 0 || data->hstimeout.tv_usec > 0) { + struct timeval curtime; #ifdef OPENSSL_SYS_WIN32 - struct timeb tb; - ftime(&tb); - curtime.tv_sec = tb.time; - curtime.tv_usec = tb.millitm * 1000; + struct _timeb tb; + _ftime(&tb); + curtime.tv_sec = (long)tb.time; + curtime.tv_usec = (long)tb.millitm * 1000; #else gettimeofday(&curtime, NULL); #endif @@ -374,10 +379,10 @@ static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr) if (num > 0) { #ifdef OPENSSL_SYS_WIN32 - struct timeb tb; - ftime(&tb); - data->hstimeout.tv_sec = tb.time; - data->hstimeout.tv_usec = tb.millitm * 1000; + struct _timeb tb; + _ftime(&tb); + data->hstimeout.tv_sec = (long)tb.time; + data->hstimeout.tv_usec = (long)tb.millitm * 1000; #else gettimeofday(&(data->hstimeout), NULL); #endif -- 2.25.1