aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libstrongswan/utils/compat/windows.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libstrongswan/utils/compat/windows.c b/src/libstrongswan/utils/compat/windows.c
index e2be64d50..1f22ffa02 100644
--- a/src/libstrongswan/utils/compat/windows.c
+++ b/src/libstrongswan/utils/compat/windows.c
@@ -651,8 +651,8 @@ ssize_t windows_read(int fd, void *buf, size_t count)
{
ssize_t ret;
- ret = recv(fd, buf, count, 0);
- if (ret == -1 && WSAGetLastError() == WSAENOTSOCK)
+ ret = wserr(recv(fd, buf, count, 0));
+ if (ret == -1 && errno == ENOTSOCK)
{
ret = read(fd, buf, count);
}
@@ -667,8 +667,8 @@ ssize_t windows_write(int fd, void *buf, size_t count)
{
ssize_t ret;
- ret = send(fd, buf, count, 0);
- if (ret == -1 && WSAGetLastError() == WSAENOTSOCK)
+ ret = wserr(send(fd, buf, count, 0));
+ if (ret == -1 && errno == ENOTSOCK)
{
ret = write(fd, buf, count);
}