diff options
author | Jack Doherty <jack.doherty@oracle.com> | 2025-05-22 22:21:40 -0700 |
---|---|---|
committer | Jack Doherty <jack.doherty@oracle.com> | 2025-05-22 22:21:40 -0700 |
commit | 566f4f9b8e896b4ef62e1db583556d7929bc204b (patch) | |
tree | 5830d50c4fe47c95f0a90105aa418cd8b7656b93 /src | |
parent | 735904142f95d0500c0eae6bf763e4ad24b6b9fd (diff) | |
download | slirp-566f4f9b8e896b4ef62e1db583556d7929bc204b.zip slirp-566f4f9b8e896b4ef62e1db583556d7929bc204b.tar.gz slirp-566f4f9b8e896b4ef62e1db583556d7929bc204b.tar.bz2 |
Modified util.c to handle WSA function return values closer to specification. Explicit checks for INVALID_SOCKET and SOCKET_ERROR are made.
Diffstat (limited to 'src')
-rw-r--r-- | src/util.c | 32 |
1 files changed, 16 insertions, 16 deletions
@@ -252,7 +252,7 @@ int slirp_ioctlsocket_wrap(slirp_os_socket fd, int req, void *val) { int ret; ret = ioctlsocket(fd, req, val); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -263,7 +263,7 @@ int slirp_closesocket_wrap(slirp_os_socket fd) { int ret; ret = closesocket(fd); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -274,7 +274,7 @@ int slirp_connect_wrap(slirp_os_socket sockfd, const struct sockaddr *addr, int { int ret; ret = connect(sockfd, addr, addrlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -285,7 +285,7 @@ int slirp_listen_wrap(slirp_os_socket sockfd, int backlog) { int ret; ret = listen(sockfd, backlog); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -296,7 +296,7 @@ int slirp_bind_wrap(slirp_os_socket sockfd, const struct sockaddr *addr, int add { int ret; ret = bind(sockfd, addr, addrlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -307,7 +307,7 @@ slirp_os_socket slirp_socket_wrap(int domain, int type, int protocol) { slirp_os_socket ret; ret = socket(domain, type, protocol); - if (ret < 0) { + if (ret == INVALID_SOCKET) { errno = win32_socket_error(); } return ret; @@ -318,7 +318,7 @@ slirp_os_socket slirp_accept_wrap(slirp_os_socket sockfd, struct sockaddr *addr, { slirp_os_socket ret; ret = accept(sockfd, addr, addrlen); - if (ret < 0) { + if (ret == INVALID_SOCKET) { errno = win32_socket_error(); } return ret; @@ -329,7 +329,7 @@ int slirp_shutdown_wrap(slirp_os_socket sockfd, int how) { int ret; ret = shutdown(sockfd, how); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -341,7 +341,7 @@ int slirp_getsockopt_wrap(slirp_os_socket sockfd, int level, int optname, void * { int ret; ret = getsockopt(sockfd, level, optname, optval, optlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -353,7 +353,7 @@ int slirp_setsockopt_wrap(slirp_os_socket sockfd, int level, int optname, { int ret; ret = setsockopt(sockfd, level, optname, optval, optlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -364,7 +364,7 @@ int slirp_getpeername_wrap(slirp_os_socket sockfd, struct sockaddr *addr, int *a { int ret; ret = getpeername(sockfd, addr, addrlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -375,7 +375,7 @@ int slirp_getsockname_wrap(slirp_os_socket sockfd, struct sockaddr *addr, int *a { int ret; ret = getsockname(sockfd, addr, addrlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -387,7 +387,7 @@ slirp_ssize_t slirp_send_wrap(slirp_os_socket sockfd, const void *buf, size_t le int ret; ret = send(sockfd, buf, len, flags); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -399,7 +399,7 @@ slirp_ssize_t slirp_sendto_wrap(slirp_os_socket sockfd, const void *buf, size_t { int ret; ret = sendto(sockfd, buf, len, flags, addr, addrlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -410,7 +410,7 @@ slirp_ssize_t slirp_recv_wrap(slirp_os_socket sockfd, void *buf, size_t len, int { int ret; ret = recv(sockfd, buf, len, flags); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; @@ -422,7 +422,7 @@ slirp_ssize_t slirp_recvfrom_wrap(slirp_os_socket sockfd, void *buf, size_t len, { int ret; ret = recvfrom(sockfd, buf, len, flags, addr, addrlen); - if (ret < 0) { + if (ret == SOCKET_ERROR) { errno = win32_socket_error(); } return ret; |