Commit 4f4dc095 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

server: Return a proper NTSTATUS from IOCTL_AFD_ADDRESS_LIST_CHANGE.

parent a0cc3415
...@@ -1459,7 +1459,7 @@ static int sock_ioctl( struct fd *fd, ioctl_code_t code, struct async *async ) ...@@ -1459,7 +1459,7 @@ static int sock_ioctl( struct fd *fd, ioctl_code_t code, struct async *async )
case IOCTL_AFD_ADDRESS_LIST_CHANGE: case IOCTL_AFD_ADDRESS_LIST_CHANGE:
if ((sock->state & FD_WINE_NONBLOCKING) && async_is_blocking( async )) if ((sock->state & FD_WINE_NONBLOCKING) && async_is_blocking( async ))
{ {
set_win32_error( WSAEWOULDBLOCK ); set_error( STATUS_DEVICE_NOT_READY );
return 0; return 0;
} }
if (!sock_get_ifchange( sock )) return 0; if (!sock_get_ifchange( sock )) return 0;
...@@ -1630,7 +1630,7 @@ static void ifchange_poll_event( struct fd *fd, int event ) ...@@ -1630,7 +1630,7 @@ static void ifchange_poll_event( struct fd *fd, int event )
unix_fd = socket( PF_NETLINK, SOCK_RAW, NETLINK_ROUTE ); unix_fd = socket( PF_NETLINK, SOCK_RAW, NETLINK_ROUTE );
if (unix_fd == -1) if (unix_fd == -1)
{ {
set_win32_error( sock_get_error( errno )); set_error( sock_get_ntstatus( errno ));
return NULL; return NULL;
} }
fcntl( unix_fd, F_SETFL, O_NONBLOCK ); /* make socket nonblocking */ fcntl( unix_fd, F_SETFL, O_NONBLOCK ); /* make socket nonblocking */
...@@ -1641,7 +1641,7 @@ static void ifchange_poll_event( struct fd *fd, int event ) ...@@ -1641,7 +1641,7 @@ static void ifchange_poll_event( struct fd *fd, int event )
if (bind( unix_fd, (struct sockaddr *)&addr, sizeof(addr) ) == -1) if (bind( unix_fd, (struct sockaddr *)&addr, sizeof(addr) ) == -1)
{ {
close( unix_fd ); close( unix_fd );
set_win32_error( sock_get_error( errno )); set_error( sock_get_ntstatus( errno ));
return NULL; return NULL;
} }
if (!(ifchange = alloc_object( &ifchange_ops ))) if (!(ifchange = alloc_object( &ifchange_ops )))
......
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