Commit 026b1920 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

server: Return a Win32 error code from IOCTL_AFD_WINE_GET_SO_ERROR.

parent 91e4596b
...@@ -3271,13 +3271,13 @@ static void test_select(void) ...@@ -3271,13 +3271,13 @@ static void test_select(void)
id = 0xdeadbeef; id = 0xdeadbeef;
ret = getsockopt(fdWrite, SOL_SOCKET, SO_ERROR, (char *)&id, &len); ret = getsockopt(fdWrite, SOL_SOCKET, SO_ERROR, (char *)&id, &len);
ok(!ret, "getsockopt failed with %d\n", WSAGetLastError()); ok(!ret, "getsockopt failed with %d\n", WSAGetLastError());
todo_wine ok(id == WSAECONNREFUSED, "got error %u\n", id); ok(id == WSAECONNREFUSED, "got error %u\n", id);
len = sizeof(id); len = sizeof(id);
id = 0xdeadbeef; id = 0xdeadbeef;
ret = getsockopt(fdWrite, SOL_SOCKET, SO_ERROR, (char *)&id, &len); ret = getsockopt(fdWrite, SOL_SOCKET, SO_ERROR, (char *)&id, &len);
ok(!ret, "getsockopt failed with %d\n", WSAGetLastError()); ok(!ret, "getsockopt failed with %d\n", WSAGetLastError());
todo_wine ok(id == WSAECONNREFUSED, "got error %u\n", id); ok(id == WSAECONNREFUSED, "got error %u\n", id);
FD_ZERO_ALL(); FD_ZERO_ALL();
FD_SET(fdWrite, &readfds); FD_SET(fdWrite, &readfds);
...@@ -3307,7 +3307,7 @@ static void test_select(void) ...@@ -3307,7 +3307,7 @@ static void test_select(void)
id = 0xdeadbeef; id = 0xdeadbeef;
ret = getsockopt(fdWrite, SOL_SOCKET, SO_ERROR, (char *)&id, &len); ret = getsockopt(fdWrite, SOL_SOCKET, SO_ERROR, (char *)&id, &len);
ok(!ret, "getsockopt failed with %d\n", WSAGetLastError()); ok(!ret, "getsockopt failed with %d\n", WSAGetLastError());
todo_wine ok(id == WSAECONNREFUSED, "got error %u\n", id); ok(id == WSAECONNREFUSED, "got error %u\n", id);
FD_ZERO_ALL(); FD_ZERO_ALL();
FD_SET(fdWrite, &readfds); FD_SET(fdWrite, &readfds);
...@@ -6515,13 +6515,13 @@ static void test_WSAPoll(void) ...@@ -6515,13 +6515,13 @@ static void test_WSAPoll(void)
err = 0xdeadbeef; err = 0xdeadbeef;
ret = getsockopt(client, SOL_SOCKET, SO_ERROR, (char *)&err, &len); ret = getsockopt(client, SOL_SOCKET, SO_ERROR, (char *)&err, &len);
ok(!ret, "getsockopt failed with %d\n", WSAGetLastError()); ok(!ret, "getsockopt failed with %d\n", WSAGetLastError());
todo_wine ok(err == WSAECONNREFUSED, "got error %u\n", err); ok(err == WSAECONNREFUSED, "got error %u\n", err);
len = sizeof(err); len = sizeof(err);
err = 0xdeadbeef; err = 0xdeadbeef;
ret = getsockopt(client, SOL_SOCKET, SO_ERROR, (char *)&err, &len); ret = getsockopt(client, SOL_SOCKET, SO_ERROR, (char *)&err, &len);
ok(!ret, "getsockopt failed with %d\n", WSAGetLastError()); ok(!ret, "getsockopt failed with %d\n", WSAGetLastError());
todo_wine ok(err == WSAECONNREFUSED, "got error %u\n", err); ok(err == WSAECONNREFUSED, "got error %u\n", err);
check_poll_todo(client, POLLWRNORM | POLLHUP | POLLERR); check_poll_todo(client, POLLWRNORM | POLLHUP | POLLERR);
......
...@@ -2587,7 +2587,7 @@ static int sock_ioctl( struct fd *fd, ioctl_code_t code, struct async *async ) ...@@ -2587,7 +2587,7 @@ static int sock_ioctl( struct fd *fd, ioctl_code_t code, struct async *async )
{ {
if (sock->errors[i]) if (sock->errors[i])
{ {
error = sock->errors[i]; error = sock_get_error( sock->errors[i] );
break; break;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment