aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJack Doherty <jack.doherty@oracle.com>2025-05-22 22:21:40 -0700
committerJack Doherty <jack.doherty@oracle.com>2025-05-22 22:21:40 -0700
commit566f4f9b8e896b4ef62e1db583556d7929bc204b (patch)
tree5830d50c4fe47c95f0a90105aa418cd8b7656b93 /src
parent735904142f95d0500c0eae6bf763e4ad24b6b9fd (diff)
downloadslirp-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.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/util.c b/src/util.c
index eb302fb..95d3219 100644
--- a/src/util.c
+++ b/src/util.c
@@ -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;