소스 검색

mbedtls fix for windows (#388)

peter23 2 년 전
부모
커밋
6b7ce14523
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      ssl/mbedtls.c

+ 3 - 2
ssl/mbedtls.c

@@ -1,4 +1,5 @@
 #include "hssl.h"
+#include "hsocket.h"
 
 #ifdef WITH_MBEDTLS
 
@@ -122,7 +123,7 @@ static int __mbedtls_net_send(void *ctx, const unsigned char *buf, size_t len) {
     // int n = write(fd, buf, len);
     int n = send(fd, (char*)(buf), (int)(len), 0);
     if (n >= 0) return n;
-    return ((errno == EAGAIN || errno == EINPROGRESS) ? MBEDTLS_ERR_SSL_WANT_WRITE : -1);
+    return ((socket_errno() == EAGAIN || socket_errno() == EINPROGRESS) ? MBEDTLS_ERR_SSL_WANT_WRITE : -1);
 }
 
 static int __mbedtls_net_recv(void *ctx, unsigned char *buf, size_t len) {
@@ -130,7 +131,7 @@ static int __mbedtls_net_recv(void *ctx, unsigned char *buf, size_t len) {
     // int n = read(fd, buf, len);
     int n = recv(fd, (char*)(buf), (int)(len), 0);
     if (n >= 0) return n;
-    return ((errno == EAGAIN || errno == EINPROGRESS) ? MBEDTLS_ERR_SSL_WANT_READ : -1);
+    return ((socket_errno() == EAGAIN || socket_errno() == EINPROGRESS) ? MBEDTLS_ERR_SSL_WANT_READ : -1);
 }
 
 hssl_t hssl_new(hssl_ctx_t ssl_ctx, int fd) {