Commit Graph

634 Commits

Author SHA1 Message Date
Bruno Jesus 35e54fa59b ws2_32: Auto detect the socket type and family based on the protocol. 2013-09-17 19:07:29 +02:00
Bruno Jesus 8e29fcddb9 ws2_32: Use the struct information when the parameters are zero in WSASocket. 2013-09-17 19:07:14 +02:00
Bruno Jesus 29aab5df59 ws2_32: Fix the error returned for denied SOCK_RAW attempts. 2013-09-16 11:47:19 +02:00
Bruno Jesus 5762067b20 ws2_32: Fix WSASocket return code for invalid combination of socket type and protocol. 2013-09-16 11:47:19 +02:00
Bruno Jesus 78ca87a00b ws2_32: Make WS_EnterSingleProtocol return a boolean. 2013-09-16 11:47:19 +02:00
Bruno Jesus 44ea5334ca ws2_32: Avoid magic numbers. 2013-09-16 11:47:19 +02:00
Bruno Jesus e0581b38a7 ws2_32: Advertise protocol entries as default. 2013-09-16 11:47:19 +02:00
Bruno Jesus 260250539d ws2_32/tests: Add more WSASocket tests. 2013-09-12 11:06:46 +02:00
Bruno Jesus d71bf64e87 ws2_32: Fix WSADuplicateSocket implementation. 2013-09-11 20:33:20 +02:00
Bruno Jesus dea4f7bc02 ws2_32: Implement get socket option SO_PROTOCOL_INFO. 2013-09-10 12:27:35 +02:00
Bruno Jesus 0816f85b6b ws2_32: Implement WSADuplicateSocket[A|W] using a helper function. 2013-09-09 22:09:59 +02:00
Bruno Jesus d77522988b ws2_32/tests: Mark WinNT result as broken. 2013-09-09 22:09:59 +02:00
Bruno Jesus 4981b5b446 ws2_32: Remove a FIXME message. 2013-09-06 17:25:21 +02:00
Bruno Jesus b2170d845d ws2_32: Fix SO_ACCEPTCONN on BSD systems. 2013-09-06 17:25:17 +02:00
Bruno Jesus 0b03dc93e9 ws2_32: Add parameters TRACE for WS_EnumProtocols. 2013-09-06 17:25:15 +02:00
Bruno Jesus 1d1faa0283 ws2_32: Cope with invalid protocols in WSAEnumProtocols. 2013-09-05 16:21:48 +02:00
Bruno Jesus 03362e5a3d ws2_32: Merge protocol.c and socket.c. 2013-09-04 11:35:34 +02:00
Bruno Jesus 4ce3ddedb9 ws2_32/tests: Add SO_PROTOCOL_INFO tests. 2013-08-29 19:56:17 +02:00
Bruno Jesus 5fa343047f ws2_32: Implement WSAEnumProtocols[A|W] using a helper function. 2013-08-16 11:55:23 +02:00
Bruno Jesus ce0e3158b2 ws2_32/tests: Add and update WSASocketA() tests. 2013-08-02 11:22:51 +02:00
Bruno Jesus 75fc88452c ws2_32: Simplify WINSOCK_EnterSingleProtocolA using the W version. 2013-08-01 17:51:14 +02:00
Bruno Jesus d5f7f74f78 ws2_32/tests: Test the precedence of parameters while creating a socket in WSASocket(). 2013-08-01 11:42:50 +02:00
Bruno Jesus d7f216818f ws2_32/tests: Fix bad usage of WSAGetLastError() in tests. 2013-08-01 11:42:43 +02:00
Bruno Jesus 63fb7a798c ws2_32: Fix service flags returned from TCP and UDP protocols. 2013-07-31 16:29:48 +02:00
Bruno Jesus 4133fb4341 ws2_32/tests: Add SO_ACCEPTCONN tests. 2013-07-30 19:12:19 +02:00
Bruno Jesus a9f3c1974d ws2_32/tests: Add more tests for WSASocket(). 2013-07-29 14:27:59 +02:00
Bruno Jesus 3fea3a5b1a ws2_32: Fix listen() implementation. 2013-07-27 12:20:21 -05:00
Bruno Jesus 9ea1835b82 ws2_32/tests: Add listen() tests for TCP sockets. 2013-07-22 09:38:19 +02:00
Erich Hoover 74010aa0e7 ws2_32: Fix interface-bound filter to accept locally generated targeted packets. 2013-06-25 19:42:34 +02:00
Hans Leidekker 1d8b70fca4 ws2_32/tests: Avoid races. 2013-06-25 18:12:11 +02:00
André Hentschel f208e9ef07 ws2_32: Don't use autoheader styled define. 2013-06-18 12:57:44 +02:00
André Hentschel 749bb1db35 ws2_32/tests: Don't test functions directly when reporting WSAGetLastError(). 2013-06-10 11:49:49 +02:00
Qian Hong 31b9455b7e server: Automatically sets a socket to non-blocking mode when WSAAsyncSelect or WSAEventSelect is called even when lEvent is zero. 2013-05-28 19:43:48 +02:00
Marcus Meissner 1a10d4d0cd ws2_32: Close the dest socket (Coverity). 2013-05-28 14:32:50 +02:00
Alexandre Julliard f38cbfc99d ws2_32: Don't bother to free memory at process exit. 2013-05-15 10:34:26 +02:00
Dmitry Timoshkov c09c82b25a ws2_32: Make _is_blocking() return server error code, so that callers can act appropriately. 2013-03-25 16:26:34 +01:00
Andrew Talbot 05d5654237 ws2_32: Avoid signed-unsigned integer comparisons. 2013-03-08 11:00:42 +01:00
Alexandre Julliard cfed5aa16c ws2_32: Use socklen_t where appropriate. 2013-03-06 13:41:06 +01:00
Francois Gouget 867615419e ws2_32/tests: Fix the GetAcceptExSockaddrs() test. 2013-02-15 11:55:39 +01:00
Francois Gouget a5ff4b8088 Assorted spelling fixes. 2013-01-29 12:13:04 +01:00
Michael Stefaniuc f21d45417f ws2_32: Use assignment instead of memcpy to copy structs. 2013-01-24 14:34:12 +01:00
Bruno Jesus 02c199beed ws2_32/tests: Add SO_ERROR [set|get]sockopt tests. 2013-01-18 13:29:00 +01:00
Hans Leidekker 197041f1ff ws2_32: Set SO_REUSEPORT in addition to SO_REUSEADDR on MacOS. 2013-01-11 18:31:00 +01:00
Andrew Talbot 26898ef784 ws2_32: Remove unused semicolon. 2012-12-03 12:33:19 +01:00
Michael Stefaniuc 0b02d25f6d ws2_32: Avoid using sizeof on structs with variable length array. 2012-11-16 11:42:32 +01:00
Frédéric Delanoy 378e86fafa ws2_32/tests: Remove dead code (coverity). 2012-10-29 14:39:58 +01:00
Maarten Lankhorst 7ce6a2dfd4 ws2_32: Define IP_UNICAST_IF if not found on linux. 2012-10-29 14:39:57 +01:00
Erich Hoover 9f1b1bef5c ws2_32: Silence error when binding to loopback adapter. 2012-10-12 11:01:53 +02:00
Bruno Jesus af8dc8090a ws2_32: Fix some style issues. 2012-10-03 11:25:03 +02:00
Erich Hoover 57019615b5 ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_UNICAST_IF and SO_ATTACH_FILTER. 2012-10-02 15:05:20 +02:00
Erich Hoover 9f2f7600c5 ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_BOUND_IF. 2012-10-02 15:04:08 +02:00
Bruno Jesus a82278c349 ws2_32: Fix TRACE format in WS_getsockname. 2012-10-02 14:08:37 +02:00
Michael Stefaniuc 6132ed66a6 ws2_32: Avoid a FALSE:TRUE conditional expression. 2012-08-15 12:12:54 +02:00
Francois Gouget 6333fa753a Assorted spelling fixes. 2012-07-03 12:03:29 +02:00
Per Johansson a239e8ed27 ws2_32: In WSAIoctl(SIO_GET_INTERFACE_LIST), skip interfaces with no IPv4 address. 2012-06-22 14:09:51 +02:00
Thomas Faber c574ab9680 ws2_32/tests: Add missing parentheses to ok() output. 2012-06-18 11:59:41 +02:00
Bruno Jesus b2af5e1d31 ws2_32: Fix hostent memory allocation. 2012-06-12 10:20:10 +02:00
Erich Hoover 7e9e8b6b80 ws2_32: Use STATUS_MORE_PROCESSING_REQUIRED to indicate that the AcceptEx async should not send a completion. 2012-06-07 16:07:02 +02:00
Francois Gouget fac36c55e9 Assorted typo, spelling, wording and case fixes. 2012-05-15 16:26:43 +02:00
Erich Hoover baa0056385 ws2_32/tests: Fix cleanup for first IOCP duplicated handle test. 2012-05-07 11:30:53 +02:00
Erich Hoover 74560c1d39 ws2_32/tests: Test for IOCP behavior without AcceptEx call. 2012-05-01 19:14:41 +02:00
Erich Hoover a766ee4b1d ws2_32/tests: Test for AcceptEx IOCP behavior for a duplicated handle. 2012-05-01 19:14:36 +02:00
Erich Hoover 23a785af7e ws2_32/tests: Test for AcceptEx IOCP behavior for cancelled sockets. 2012-05-01 19:14:31 +02:00
Erich Hoover 1e0b65f3a2 ws2_32/tests: AcceptEx IOCP initialization cleanup. 2012-05-01 19:14:27 +02:00
André Hentschel c5089d18b7 ws2_32: Remove unneeded shadow variable. 2012-04-23 11:42:45 +02:00
Bruno Jesus 3b2fcdd426 ws2_32/tests: Avoid crashing if getservbyname fails. 2012-04-11 19:12:30 +02:00
Bruno Jesus d209697073 ws2_32/tests: Update hostent struct tests. 2012-04-11 19:12:22 +02:00
Erich Hoover 1d49c66929 ws2_32: Implement IPV6_UNICAST_IF socket option. 2012-04-10 16:21:28 +02:00
Erich Hoover 313d36d5aa ws2_32: Implement IP_UNICAST_IF socket option. 2012-04-10 16:21:28 +02:00
Bruno Jesus 7d7995c66c ws2_32/tests: Add hostent struct tests for gethostbyname. 2012-04-09 12:06:52 +02:00
Jeff Latimer a84f7204af ws2_32: Make a common fixme more meaningful and return success. 2012-04-02 12:39:12 +02:00
Bruno Jesus 9f6ce27ede ws2_32/tests: Avoid usage of inet_ntoa since its return is static. 2012-04-02 12:38:51 +02:00
Bruno Jesus 70be64b2ba ws2_32: Handle NULL proto in WSAAsyncGetServByName. 2012-03-26 18:15:34 +02:00
Frédéric Delanoy 09213db643 ws2_32/tests: Remove dead code in test_completion_port (Coverity). 2012-01-30 11:57:10 +01:00
Francois Gouget f445325999 Assorted spelling fixes. 2012-01-23 16:07:32 +01:00
Ričardas Barkauskas 01195b2dd7 ws2_32/tests: Test AcceptEx behaviour more. 2012-01-18 17:53:29 +01:00
Marcus Meissner d34e0515fd ws2_32: Removed dead code (Coverity). 2012-01-03 12:37:57 +01:00
Ričardas Barkauskas 1bbe92e79b ws2_32: Don't post completion packet if sending fails with error immediately. 2011-12-28 18:59:48 +01:00
Ričardas Barkauskas fa4a90e6d2 ws2_32/tests: Test some completion port behavior. 2011-12-28 18:59:45 +01:00
Hans Leidekker c42989ed9a ws2_32: Return the right value for SO_CONNECT_TIME if the socket is not connected. 2011-12-19 20:15:51 +01:00
Francois Gouget c7cb3e6cb2 configure: Use errno.h instead of the non-standard sys/errno.h header. 2011-12-15 17:46:38 +01:00
Francois Gouget 3fe2d6e5fd include: Update the nldef.h and *mib.h headers. 2011-12-15 10:49:17 +01:00
Francois Gouget 644cd0ae17 include: Add a missing wincrypt.h include directive to mprapi.h.
Also add the USE_WC_PREFIX macro so one can cleanly deal with the CMSG_DATA conflict with sys/socket.h.
2011-12-13 18:59:03 +01:00
Bruno Jesus da6efc8f62 ws2_32: Fix a function name comment. 2011-12-05 12:22:54 +01:00
Bruno Jesus fc09bc4533 ws2_32: Remove duplicated code. 2011-11-28 16:40:50 +01:00
Bruno Jesus 743929e4f4 ws2_32: Fix function GetAcceptExSockaddrs. 2011-11-28 16:40:50 +01:00
Hans Leidekker 8e5d5bf58a ws2_32: Pass NULL nodename on to native getaddrinfo. 2011-11-24 17:17:30 +01:00
Bruno Jesus 06d759ed7e ws2_32: Invert SIOCATMARK logic. 2011-11-21 16:16:34 +01:00
Francois Gouget c9ae82da93 ws2_32: Delete the static critical section when unloading the dll. 2011-11-17 11:37:44 +01:00
Hans Leidekker 75be2284e1 ws2_32: Fix handling of NULL and empty hostname in getaddrinfo/GetAddrInfoW. 2011-11-15 19:37:29 +01:00
Matej Špindler 2e5718ba95 ws2_32: Test GetAddrInfo with zero port. 2011-11-14 15:25:24 +01:00
Andrew Talbot a38b3008c5 ws2_32: Remove unneeded address-of operator from array name. 2011-11-04 14:45:01 +01:00
Andrew Talbot 35555862fc ws2_32: Replace switch statement with more suitable if statement. 2011-10-21 12:11:51 +02:00
Andrew Talbot 4bebe6287c ws2_32: Mark a fall-through in a switch statement. 2011-10-21 12:11:45 +02:00
Bruno Jesus d278834dab ws2_32: Fix UDP LINGER support in getsockopt. 2011-10-04 15:26:22 -05:00
Hans Leidekker 94f431e3ee ws2_32: Avoid a crash in WS2_recv_base. 2011-09-14 14:55:46 +02:00
Bruno Jesus fd7b94bcd2 ws2_32: SO_OOBINLINE sockets must always return TRUE to SIOCATMARK request. 2011-09-13 17:17:00 +02:00
Bruno Jesus 8f3dabf3c4 ws2_32: Remove an unnecessary test. 2011-09-09 13:34:13 +02:00
Bruno Jesus 2e08b31f7c ws2_32: Fix support for SIO_KEEPALIVE_VALS. 2011-09-08 20:08:06 +02:00
Bruno Jesus 312f50a26f ws2_32: Avoid an unhandled exception in WSAIoctl. 2011-09-06 12:23:55 +02:00
Bruno Jesus 733c7f2c72 ws2_32: Fix a leak in WS2_AcceptEx. 2011-09-05 10:56:04 +02:00
Bruno Jesus bebc425bb5 ws2_32: Fix false-positive write fds on select(). 2011-08-24 11:45:18 +02:00
Bruno Jesus a1d177c6b6 ws2_32/tests: Add MSG_PEEK tests on recv(). 2011-08-22 16:14:32 +02:00
Frédéric Delanoy 7e309601f3 dlls: Assorted spelling fixes. 2011-08-03 14:15:50 +02:00
Frédéric Delanoy 754dffe1e5 ws2_32: Remove dead assignment (Clang). 2011-07-06 11:27:12 +02:00
Austin English eba8216fcc ws2_32: Define sipx_network / sipx_node for DragonFly BSD. 2011-07-01 17:29:37 +02:00
André Hentschel dc16a01fdf ws2_32: Handle null pointer for linger values. 2011-06-21 14:51:14 +02:00
Marcus Meissner f50b8b8ac1 ws2_32: Fixed select() number of fds (Coverity). 2011-06-16 16:42:19 +02:00
Hans Leidekker 3581d2c6d1 ws2_32: Accept NULL lpNumberOfBytesSent for overlapped calls to WSASend/To. 2011-06-14 13:09:29 +02:00
Lauri Kenttä 69ab564f5d ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang). 2011-06-13 15:05:39 +02:00
André Hentschel 3437591e71 ws2_32/tests: Don't read return value when we don't test for it. 2011-06-13 11:31:17 +02:00
Andrew Nguyen a282c150fa ws2_32/tests: Fix some test thread procedure prototypes. 2011-06-03 17:44:06 +02:00
Andrew Nguyen e9e0df23b8 ws2_32/tests: Avoid casting a WSAAccept function pointer parameter in test_accept. 2011-06-03 17:43:59 +02:00
Peter Urbanec 78ab293d3f ws2_32/tests: Socket error handling and reporting tests. 2011-06-02 16:24:22 +02:00
Andrew Nguyen 9edafeb742 ws2_32: Avoid a crash with an optional pointer in WSAAsyncGetServByPort. 2011-06-01 16:14:30 +02:00
Andrew Nguyen 2c74796456 ws2_32/tests: Properly destroy the async test window. 2011-06-01 16:14:22 +02:00
Andrew Nguyen a5e0f09b52 ws2_32: Free the asynchronous query structure if thread creation fails. 2011-06-01 16:14:08 +02:00
Peter Urbanec d0067a5dc1 ws2_32/tests: Use WSAGetLastError() when reporting errors. 2011-05-31 18:32:57 +02:00
André Hentschel e47ef8ae54 ws2_32/tests: Initialize atmark (valgrind). 2011-05-31 11:12:33 +02:00
André Hentschel 979f872fc7 ws2_32/tests: Add test for SIOCATMARK. 2011-05-27 17:53:37 +02:00
Andrew Nguyen aca2385d6c include: Revise the Winsock include in windows.h to match the Windows SDK. 2011-05-19 17:38:30 +02:00
Hans Leidekker ee683f7162 ws2_32: Add a test to show that WSAIoctl is synchronous. 2011-05-02 16:38:34 +02:00
Alexandre Julliard de0b4a67d8 ws2_32: Signal overlapped completion in WSAIoctl. 2011-04-19 12:47:57 +02:00
Alexandre Julliard 7e208f4896 ws2_32: Merge ioctlsocket implementation into WSAIoctl. 2011-04-19 11:57:37 +02:00
Alexandre Julliard c4b67221d4 ws2_32: Use saner parameter names in WSAIoctl. 2011-04-19 11:34:42 +02:00
Hans Leidekker 8f07cdf975 ws2_32: Implement GetNameInfoW. 2011-03-29 13:51:47 +02:00
André Hentschel 42d3bd713d ws2_32: Downgrade FIXME for WS_SIO_SET_COMPATIBILITY_MODE to a TRACE. 2011-03-14 19:31:31 +01:00
Aric Stewart f520dec3e1 ws2_32: async_send with no buffers does not need to do any work. 2011-03-07 11:07:54 +01:00
Marcus Meissner ae0797150e ws2_32: name is never NULL as array (Coverity). 2011-02-24 12:40:30 +01:00
Alexandre Goujon 778757ba74 ws2_32: Make gethostbyname fail if WSAStartup was not called before. 2011-02-23 14:58:09 +01:00
Austin English 99012fe793 ws2_32/tests: Remove unneeded assignments (LLVM/Clang). 2011-02-09 09:27:11 -06:00
Joris Huizer 36c76573de ws2_32/tests: Don't test function directly when reporting GetLastError(). 2011-02-07 10:04:44 -06:00
Marcus Meissner 09e29486ae ws2_32: Implemented SO_CONNECT_TIME stub. 2011-01-26 17:31:40 +01:00
Mike Kaplinskiy f58c709b5f server: Fix connect failures on newer kernels. 2011-01-24 14:43:28 +01:00
Mike Kaplinskiy 27b51ce6b0 ws2_32: Finish an overlapped send only if we sent everything. 2011-01-24 14:43:27 +01:00
Mike Kaplinskiy a06144d9ca ws2_32: Use the iosb to keep track of how many bytes we sent. 2011-01-24 14:43:27 +01:00
Mike Kaplinskiy 388398bd05 ws2_32: Fix up iovecs after transmission in WS2_send instead of WS2_sendto. 2011-01-24 14:43:27 +01:00
Mike Kaplinskiy e6fee3596d ws2_32: Allow sending FD_WRITE right after scheduling the async.
The server won't actually send the event until the request is done.
2011-01-24 14:43:27 +01:00
Mike Kaplinskiy a0c810c177 ws2_32/tests: Add a test for an overlapped send. 2011-01-24 14:43:27 +01:00
Gerald Pfeifer 37f5080e1b ws2_32: Restructure and simplify debugstr_wsaioctl a bit. 2011-01-10 10:44:51 +01:00
Alexandre Julliard f89d80c276 ws2_32/tests: Avoid size_t in a trace. 2010-12-09 17:46:13 +01:00
Alexandre Julliard 58a1c0d50d ws2_32: Fix a compile failure when control messages are not supported. 2010-12-08 16:25:05 +01:00
Erich Hoover c134680321 ws2_32/tests: Add regression tests for WSARecvMsg and IP_PKTINFO. 2010-12-07 17:04:33 +01:00
Erich Hoover 54b4f836fd ws2_32: Add support for WSARecvMsg and IP_PKTINFO. 2010-12-07 17:04:11 +01:00
Juan Lang 7f5583aee9 ws2_32: Set length on successful return from WSAStringToAddress. 2010-12-03 11:04:16 +01:00
André Hentschel 8b913427c0 ws2_32: Map AI_ADDRCONFIG. 2010-11-23 13:16:53 +01:00
Greg Geldorp b53edc6dcc ws2_32/tests: NT4 and Win2000 print IPv6 addresses a little bit differently. 2010-11-16 11:59:17 +01:00
Francois Gouget 76039b3728 ws2_32: Add a trailing '\n' to a FIXME() call. 2010-11-02 13:16:47 +01:00
Louis Lenders cb65dbf3d8 ws2_32: Return SOCKET_ERROR in stubbed WSALookupServiceNext, to prevent apps from looping forever. 2010-10-28 11:39:24 +02:00
Dan Kegel 6733c40d78 ws2_32: Null select() should fail with WSAEINVAL. 2010-10-18 19:47:49 +02:00
Alexandre Julliard 730f01801f tests: Make some variables static. 2010-10-01 13:41:42 +02:00
Juan Lang 9addae9d66 ws2_32: Implement WSAIoctl for SIO_ROUTING_INTERFACE_QUERY. 2010-09-29 10:05:55 +02:00
Francois Gouget d33ff209b3 ws2_32: Make WS2_AcceptEx() and WS2_GetAcceptExSockaddrs() static. 2010-09-29 10:05:27 +02:00
Juan Lang d06b1d599d ws2_32/tests: Test SIO_ROUTING_INTERFACE_QUERY. 2010-09-28 17:33:20 +02:00
Mike Kaplinskiy f138a5724d ws2_32: Implement SO_UPDATE_ACCEPT_CONTEXT. 2010-09-28 17:33:19 +02:00
Juan Lang 1e09999350 ws2_32: Unpack ioctl codes in WSAIoctl trace. 2010-09-27 12:10:52 +02:00
Mike Kaplinskiy cf72f406ec ws2_32: Implement AcceptEx and GetAcceptExSockaddrs. 2010-09-22 20:04:32 +02:00
Alexandre Julliard 4cbfe4e1ef ws2_32: Fail when select is called with an invalid fd.
Based on a patch by Vincent Povirk.
2010-09-20 14:56:55 +02:00
Alexandre Julliard 81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Vincent Povirk e1705151a9 ws2_32: Add a test for selecting invalid sockets. 2010-09-15 17:50:32 -05:00
Austin English 4ada99aa83 ws2_32: Add a stub for WSANSPIoctl. 2010-09-09 19:28:32 +02:00
Alexandre Julliard 9f2c51800d ws2_32/tests: Fix some buffer overflows in traces. 2010-09-03 21:07:54 +02:00
Francois Gouget d8cb2a0c38 ws2_32/tests: Add a trailing '\n' to an ok() call. 2010-08-24 15:22:36 +02:00
Francois Gouget 21541da0bb ws2_32: Add a trailing '\n' to a TRACE() call. 2010-08-24 15:22:35 +02:00
Wolfgang Schwotzer 6d5aaaa5e0 ws2_32: Initialize variable lsap_sel. 2010-08-20 13:21:28 +02:00
Wolfgang Schwotzer d640d3fa5c ws2_32/tests: Only log threads which not terminated by themselves. 2010-08-17 12:57:01 +02:00
Mike Kaplinskiy 50ef3a2018 ws2_32: Fix a bad pointer crash. 2010-08-16 15:54:23 +02:00
Mike Kaplinskiy d596fa1859 ws2_32: Implement SO_UPDATE_CONNECT_CONTEXT. 2010-08-16 13:45:43 +02:00
Dmitry Timoshkov e0bbcea6fb ws2_32: Rearrange the code to avoid a needless release_sock_fd(). 2010-08-04 12:33:27 +02:00
Mike Kaplinskiy 4d6982e684 ws2_32: Implement ConnectEx. 2010-08-03 12:02:47 +02:00
Mike Kaplinskiy 15cc301728 ws2_32: Create a wrapper for connect. 2010-08-03 12:01:22 +02:00
Mike Kaplinskiy fae0b6fa63 ws2_32: Don't set FD_READ/FD_WRITE before the connection is complete. 2010-08-03 12:00:48 +02:00
Mike Kaplinskiy 5288a22585 ws2_32/tests: Test ConnectEx. 2010-08-03 11:59:15 +02:00
Mike Kaplinskiy a6203f8b53 server: Fix some comments.
Apparently windows reports only currently valid events for WSAEnumNetworkEvents.
2010-07-28 16:28:27 +02:00
Mike Kaplinskiy 0b251c08f2 server: Consume events triggered. 2010-07-28 16:28:26 +02:00
André Hentschel 6c144d06fe ws2_32: Fix test message. 2010-07-22 10:11:31 +02:00
Alexandre Julliard b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Austin English cdf091f2c9 ws2_32: Remove unused variable. 2010-07-21 13:23:59 +02:00
Howell Tam 8b7ec05bd2 ws2_32: Wrapped WSASendTo/WSARecvFrom with a different function name. 2010-07-19 15:13:24 +02:00
Alexandre Goujon 73b2f5708f ws2_32: Add host unreachable case. 2010-07-05 12:59:47 +02:00
Francois Gouget 1a1f1aa588 ws2_32/tests: Fix a typo in a variable name. 2010-06-22 20:04:09 +02:00
Alexandre Julliard 76efc82860 ws2_32/tests: Reorder includes so that winsock.h is included before system headers. 2010-06-15 22:58:53 +02:00
Andrew Nguyen f96d192947 ws2_32: Update DLL version information to correspond to XP.
The Star Trek: Armada II demo tries to install a Windows 95 winsock 
redist if the detected ws2_32.dll version is too old.
2010-05-27 14:46:43 +02:00
Mike Kaplinskiy 42debac149 server: Move socket async activation to sock_poll_event. 2010-05-17 14:41:33 +02:00
Mike Kaplinskiy ebf20d6645 ws2_32/tests: fix test failures on wine and win98. 2010-05-17 12:42:31 +02:00
Alexandre Julliard 861989596f ws2_32/tests: Fix non-portable syntax. 2010-05-14 11:42:43 +02:00
Mike Kaplinskiy 688b94b43d ws2_32/tests: Add some socket event tests. 2010-05-13 11:51:28 +02:00
Kai Blin 8a00bdddc0 ws2_32: Stub out WS_SIO_UDP_CONNRESET WSioctl. 2010-05-11 16:28:33 +02:00
Mike Kaplinskiy df710826e1 ws2_32: Improve SIO_GET_EXTENSION_FUNCTION_POINTER stub. 2010-05-10 13:43:43 +02:00
Stefan Leichter 5ccbcfdec7 ws2_32: In setsockopt implement IPV6_ADD_MEMBERSHIP and IPV6_DROP_MEMBERSHIP only when supported. 2010-04-05 11:37:11 +02:00
Stefan Leichter 89aaf74f1f ws2_32: Partly implement level IPPROTO_IPV6 of getsockopt. 2010-04-02 10:38:31 +02:00
Stefan Leichter d0eaf2ce0e ws2_32: Partly implement level IPPROTO_IPV6 of setsockopt. 2010-03-31 16:12:07 +02:00
Mikhail Maroukhine cad91b8d50 ws2_32: Fix compiler warnings with flag -Wcast-qual. 2010-03-29 12:18:22 +02:00
Mike Kaplinskiy 03651926b7 ws2_32/tests: Fix win9x test failure. 2010-03-24 19:01:38 +01:00
Mike Kaplinskiy 5d72f63bd7 ws2_32/tests: Test a WSARecv error condition. 2010-03-23 12:36:02 +01:00
Mike Kaplinskiy 798c9e5161 ws2_32: Use ntstatus in overlapped functions. 2010-03-23 12:35:56 +01:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Jason Edmeades 6cea48b928 ws2_32: Support indefinite receive timeouts. 2010-02-12 11:54:30 +01:00
Paul Vriens 45fc31e803 ws2_32/tests: Fix test failures on Win9x/WinMe. 2010-02-08 17:14:44 +01:00
Marcus Meissner d281252196 ws2_32: Check namelen before dereferencing it in TRACE (Coverity). 2010-02-04 17:27:27 +01:00
Andrew Nguyen 1bcc3aa35c ws2_32: Fix parameter validation order in getpeername. 2010-02-03 11:07:21 +01:00
Erich Hoover 896af79093 ws2_32: Fix allocating a hostent with no h_aliases list. 2009-12-15 16:09:12 +01:00
Erich Hoover 355818ae1e ws2_32: Return the full list of local IP addresses when gethostbyname() is called on the local hostname. 2009-12-10 12:51:52 +01:00
Erich Hoover f9f9566c74 ws2_32: Separate out hostent creation from duplication. 2009-12-10 12:51:47 +01:00
Roderick Colenbrander 6a8aae0bec ws2_32: Use winediag for socket failures. 2009-12-08 17:43:45 +01:00
Rob Shearman 0d10ddd4d5 ws2_32: Initialise buffer eventually passed into send to zero in test_write_events. 2009-12-01 15:10:37 +01:00
André Hentschel 511c76dfdf ws2_32/tests: Test for initial state of SIOCATMARK. 2009-11-10 13:13:04 +01:00
André Hentschel 905dc0c8fc ws2_32: Fix a comment. 2009-11-09 20:43:49 +01:00
Marcus Meissner 94efd487f0 ws2_32: Use correct buffer for 17 byte write. 2009-11-09 19:38:40 +01:00
Hans Leidekker ebe6dabe27 ws2_32: Add a test for GetAddrInfoW. 2009-10-29 13:51:05 +01:00
Hans Leidekker 140eede67d ws2_32: Avoid accessing uninitialized memory in GetAddrInfoW.
Found by valgrind.
2009-10-29 13:50:58 +01:00
Dmitriy Anisimkov f951deec6f ws2_32: Ignore EINTR poll result code in WS_select. 2009-10-21 17:02:43 +02:00
Juan Lang d1963ee2f1 ws2_32: Don't overwrite address length before checking it. 2009-10-19 14:41:49 +02:00
Alexandre Julliard 190d7e74ec ws2_32: Set Information to 0 upon completion of an async shutdown. 2009-10-19 11:44:20 +02:00
Francois Gouget 78d413d424 ws2_32: Make wsaErrno() and wsaHerrno() static. 2009-10-07 15:17:24 +02:00
Michael Stefaniuc 6edb5dd0c6 ws2_32/tests: Use LONG instead of long. 2009-10-06 11:57:58 +02:00
Mike Kaplinskiy 6d20b84ddd ws2_32/tests: fix failure on win98/me. 2009-10-05 13:46:01 +02:00
Alexandre Julliard 7dc9ea8950 ws2_32: Make winsock.dll into a stand-alone 16-bit module. 2009-09-29 20:05:26 +02:00
Alexandre Julliard f507e3c416 ws2_32: Remove remaining 16-bit code from async.c and simplify the code. 2009-09-29 20:03:36 +02:00
Alexandre Julliard 252925fe53 ws2_32: Move the 16-bit async functions to socket16.c. 2009-09-29 20:00:53 +02:00
Alexandre Julliard 4ad0c4d86c ws2_32: Move the getXXXbyYYY critical section to socket.c. 2009-09-29 19:36:16 +02:00
Alexandre Julliard 3b6b1c87fe ws2_32: Use the standard winsock functions to implement the async versions. 2009-09-29 19:36:15 +02:00
Alexandre Julliard 8dcb6f3f3c ws2_32: Define a specific structure for each query type. 2009-09-29 19:35:59 +02:00
Alexandre Julliard 6905a6c2ad ws2_32: Define a common header struct for async queries, and switch to 32-bit types. 2009-09-29 18:29:32 +02:00
Alexandre Julliard 9c2abfc503 ws2_32: Split the async function callback by type of query. 2009-09-29 18:29:27 +02:00
Mike Kaplinskiy 45bd91b28b ws2_32/tests: Test WSAAccept with CF_DEFER. 2009-09-25 13:42:41 +02:00
Mike Kaplinskiy 3905c7a030 ws2_32: Try accepting a connection before blocking. 2009-09-25 13:42:36 +02:00
Mike Kaplinskiy 13eef3d691 ws2_32: Remember to convert ports to network byte order. 2009-09-15 16:41:25 -05:00
Ge van Geldorp 1c65c6d6f9 ws2_32/tests: Add acceptable error codes for Win7. 2009-09-08 12:11:56 +02:00
Juan Lang 8e42dbf7a5 ws2_32: Add a fixme for IPPROTO_IPV6. 2009-09-02 10:24:08 +02:00
Alexandre Julliard 19c572f3dc ws2_32/tests: Fix test failures on Vista. 2009-08-27 20:47:54 +02:00
Mike Kaplinskiy d2065e3dc9 ws2_32/tests: Fix failure on NT4. 2009-08-25 11:43:26 +02:00
Detlef Riekenberg 2b345484bc ws2_32/tests: Add tests for setsockopt with invalid levels. 2009-08-25 11:31:47 +02:00
Detlef Riekenberg a563d670a0 ws2_32/tests: Add tests for getsockopt with invalid levels. 2009-08-25 11:31:38 +02:00
Detlef Riekenberg 3d326eb5a8 ws2_32: Set WSAEINVAL on invalid levels in set+getsockopt. 2009-08-25 11:31:24 +02:00
Detlef Riekenberg 3e87a05476 ws2_32: Use only the lower 16 bit as level when calling [g|s]etsockopt from 16 bit. 2009-08-25 11:31:12 +02:00
Mike Kaplinskiy 9b906c6766 ws2_32/tests: Test connecting a pending accept socket. 2009-08-20 15:26:19 +02:00
Juan Lang cdffa87666 ws2_32: Implement getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES). 2009-08-13 17:04:00 +02:00
Juan Lang c3f2eceaf2 ws2_32: Add debug support for IrDA addresses. 2009-08-13 17:03:53 +02:00
Juan Lang f166a9dfbd ws2_32: Implement ws_sockaddr_u2ws for AF_IRDA. 2009-08-13 17:03:45 +02:00
Juan Lang 2856794e66 ws2_32: Implement ws_sockaddr_ws2u for AF_IRDA. 2009-08-13 17:03:38 +02:00
Juan Lang 643466208b ws2_32: Allow binding to IrDA sockets if IrDA support is compiled in. 2009-08-13 17:03:14 +02:00
Juan Lang b1a80b8837 ws2_32: Add AF_IRDA to the address family map. 2009-08-13 17:00:58 +02:00
Jeff Latimer 694b6955a3 ws2_32/tests: Tests for invalid conditions in InetNtop. 2009-08-10 17:09:26 +02:00
Mike Kaplinskiy 5b1992b466 ws2_32/tests: Fix the last failures on NT4/2000. 2009-08-10 13:10:42 +02:00
Mike Kaplinskiy da1e7a7208 ws2_32/tests: Test closing (and CancelIo'ing) accepting socket with pending AcceptEx call. 2009-08-07 14:57:18 +02:00
Jeff Latimer f40cbb3d77 ws2_32: Add the scope_id to the IPv6 address string if present. 2009-08-05 15:30:16 +02:00
Jeff Latimer 4028a0e9f0 ws2_32: Add the port to the IPv6 address string if present. 2009-08-05 15:30:16 +02:00
Juan Lang 90c52c0180 ws2_32: Add debug support for IPv6 addresses. 2009-08-04 12:49:56 +02:00