1
0
mirror of https://github.com/solemnwarning/ipxwrapper synced 2024-12-30 16:45:37 +01:00

167 Commits

Author SHA1 Message Date
Daniel Collins
b9dd65e736 Updated readme. 2012-01-09 13:48:54 +00:00
Daniel Collins
09a3f7e91a Added DirectPlay registry dump for win64 machines. 2012-01-03 16:10:20 +00:00
Daniel Collins
f1fa666c00 Log stub DLL name rather than target DLL when logging calls. 2011-11-16 22:29:27 +00:00
Daniel Collins
e7c6358044 Updated logging API. 2011-11-16 21:32:59 +00:00
Daniel Collins
4266b85cc9 Cleaned up error handling in SPInit and updated changelog. 2011-11-14 02:59:15 +00:00
Daniel Collins
406b4710bc Log version/revision and compile time while initializing ipxwrapper.dll. 2011-11-14 02:21:29 +00:00
Daniel Collins
225f46948b Added some extra log messages for debugging. 2011-11-13 18:31:22 +00:00
Daniel Collins
91b6550a86 Updated changelog 2011-11-13 02:21:12 +00:00
Daniel Collins
4340e3f5b2 Bugfix: Don't choke on rpacket_header in ioctlsocket/FIONREAD. 2011-11-13 02:12:39 +00:00
Daniel Collins
57131bb5ff Bugfixes: Correctly check for broadcast address and set sa_flags when dealing with extended addresses. 2011-11-13 01:45:32 +00:00
Daniel Collins
aa36058c1d Updated changelog and added some notes to service provider. 2011-11-08 22:01:32 +00:00
Daniel Collins
b3db46de40 Fixed bug: Requesting single interface when disabled interfaces are present from get_interfaces. 2011-11-07 16:14:10 +00:00
Daniel Collins
e82ffa87e2 Added workaround for Hamachi bug. 2011-11-05 20:22:16 +00:00
Daniel Collins
7a6c8e95da Cleaned up IPX_Send/IPX_SendEx. 2011-10-08 20:14:16 +00:00
Daniel Collins
fcdc62e784 Wrote basic winsock test program. 2011-10-03 12:56:11 +00:00
Daniel Collins
705ba9a71f Code cleanup. 2011-10-03 11:17:05 +00:00
Daniel Collins
8fd710578d Set 0x02 in sa_flags when packet is from a local (IPX) IP and free the hosts list while cleaning up. 2011-10-03 11:13:45 +00:00
Daniel Collins
4255a77898 Log address location/size in SPInit. 2011-10-02 19:25:01 +00:00
Daniel Collins
33b3e39a98 Added warning when unknown NSPROTO_IPX socket options are used and updated changelog. 2011-09-28 22:05:36 +00:00
Daniel Collins
5d1c56e5f1 Implemented IPX_EXTENDED_ADDRESS socket option. 2011-09-28 21:49:31 +00:00
Daniel Collins
0093259c1d Tweaked logging code. 2011-09-28 19:48:56 +00:00
Daniel Collins
49119b4831 Redesigned DirectPlay locking code as deadlocks could occur inside IDirectPlaySP_GetSPData call. Release more resources in IPX_ShutdownEx. 2011-09-28 19:10:08 +00:00
Daniel Collins
7c822c97b6 Tweaked some code and updated changelog. 2011-09-21 21:57:28 +00:00
Daniel Collins
8820b7d478 Correctly initialise router_addr.remote_addr, use correct width for rpacket_header.src_ip and correctly set router copy of socket flags. 2011-09-19 23:49:16 +00:00
Daniel Collins
93ce7e3ea7 Fix segfault. 2011-09-19 22:14:19 +00:00
Daniel Collins
c18a6747b3 Added DirectPlay registry key and updated readme. 2011-09-19 13:23:54 +00:00
Daniel Collins
82c3d8f242 Moved icon-related stuff to subdir. 2011-09-19 00:49:31 +00:00
Daniel Collins
a8a700b6f2 Added option to change router control port. 2011-09-19 00:43:16 +00:00
Daniel Collins
c5a3429d9a Fix ipxconfig icon loading. 2011-09-18 22:47:45 +00:00
Daniel Collins
881f433d50 Fixed ipxconfig icon text. 2011-09-18 22:33:23 +00:00
Daniel Collins
f8b53b1d1b Added ipxconfig icon. 2011-09-18 22:24:26 +00:00
Daniel Collins
a778b55e0a Updated SRC_FILES and changelog. 2011-09-18 22:00:25 +00:00
Daniel Collins
d9684fd53b Added icon for ipxrouter. 2011-09-18 15:43:13 +00:00
Daniel Collins
322b2fe97d Added tray icon and menu with exit option to ipxrouter. Added filename argument to log_open. 2011-09-18 14:36:24 +00:00
Daniel Collins
fd555ce7c2 Implemented IPX_RECEIVE_BROADCAST option, updated router/rclient API and added proper checks when receiving broadcast packets to the router main loop. 2011-09-17 23:47:31 +00:00
Daniel Collins
646ab3b011 Reduced packet data limit to 8192 bytes, the standard driver included with XP only supports 1467 anyway. 2011-09-17 19:54:53 +00:00
Daniel Collins
f560fae7ad Added header to packets sent from router to loopback sockets. 2011-09-17 19:17:13 +00:00
Daniel Collins
3eaa114462 Keep registry open in router executable so interface settings are correctly loaded and load WSARecvEx from from mswsock.dll. 2011-09-16 15:37:51 +00:00
Daniel Collins
db4d9060b1 Updated changelog. 2011-09-15 19:07:02 +00:00
Daniel Collins
412a4c3932 Implemented getpeername function. 2011-09-15 18:59:23 +00:00
Daniel Collins
3924db36b8 Implemented send function. 2011-09-15 18:53:31 +00:00
Daniel Collins
390663ba83 Implemented connect function. 2011-09-15 18:47:31 +00:00
Daniel Collins
18fda2a86c Correctly store protocol names at the end of the EnumProtocols buffer.
Added Windows 98 WSHEnumProtocols function.
2011-09-15 15:21:57 +00:00
Daniel Collins
812e6cd2ad Load EnumProtocolsA/EnumProtocolsW functions directly from mswsock.dll to avoid stack overflow when the program uses mswsock.dll. 2011-09-15 14:28:31 +00:00
Daniel Collins
6fff1e839c Only call rclient_ functions on bound sockets and handle IPX_RECV/IPX_FILTER flags when binding. 2011-09-15 01:02:20 +00:00
Daniel Collins
fdb9e69241 Updated BIN_FILES, SRC_FILES and changelog. 2011-09-12 18:23:23 +00:00
Daniel Collins
9c68c53421 Initialise common controls. 2011-09-12 17:59:56 +00:00
Daniel Collins
a40d3da084 Updated getsockopt to call get_interfaces for each IPX_ADDRESS/IPX_MAX_ADAPTER_NUM call.
Deleted global interface list.

Set ipxwrapper.dll EnumProtocolsA/EnumProtocolsW stubs to load from wsock32.dll as they don't exist in ws2_32.dll.
2011-09-11 17:09:57 +00:00
Daniel Collins
9ac1da252a Store IP address and netmask in router_addr structure and check each packet originates from the bound interface rather than testing against all IPX interfaces. 2011-09-11 16:58:04 +00:00
Daniel Collins
3455ee040b Fixed deadlocking bug in DirectPlay provider 2011-09-11 15:31:02 +00:00