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

54 Commits

Author SHA1 Message Date
Daniel Collins
fb68a9a593 Cleaned up logging code, added log timestamps (using GetTickCount) and changed calls in router code to prevent it from generating extra log messages. 2011-07-13 22:56:19 +00:00
Daniel Collins
6484e69571 Code cleanup in ipxconfig to make it cross compile under Linux 2011-07-13 15:41:25 +00:00
Daniel Collins
6a288558b0 Fixed undefined behaviour warning from typo. 2011-07-12 13:28:57 +00:00
Daniel Collins
877edb3d85 Replaced remaining asserts in ipxconfig with error messages 2011-07-09 03:31:54 +00:00
Daniel Collins
81c54ce285 Changed debug messages in socket/closesocket. 2011-07-09 02:20:46 +00:00
Daniel Collins
82f3aeb9b8 More error handling added to ipxconfig. 2011-07-09 00:28:06 +00:00
Daniel Collins
fe731a5d9b Started replacing assert() calls in ipxconfig with proper error handling. 2011-07-05 15:32:10 +00:00
Daniel Collins
898c0bd1cb Added call logging option to config tool. 2011-06-17 01:17:56 +00:00
Daniel Collins
f2ca6e3028 Log all stub DLL calls in winsock_calls.txt if enabled in the registry. 2011-06-16 23:55:20 +00:00
Daniel Collins
4646bfd6c8 Updated recv_packet to be usable in WSARecvEx. 2011-05-30 03:33:39 +00:00
Daniel Collins
cbf1dad417 Moved most of code from recv and recvfrom into recv_packet to save on duplicate code, remove potential deadlock from recv in the process. 2011-05-30 02:44:17 +00:00
Daniel Collins
7aa42f5f78 Removed potential deadlocking bug from WSARecvEx and cleaned up a bit. 2011-05-30 02:08:31 +00:00
Daniel Collins
cbbc7f13b1 Terminate stub symbol names correctly and optionally log calls 2011-05-10 00:21:38 +00:00
Daniel Collins
8ebce5612d Release mutex before calling r_recv() in recvfrom() due to deadlocking. Locking code needs rewriting at some point... 2011-05-08 21:32:54 +00:00
Daniel Collins
f0ea3fbea9 Call LoadLibrary() in first find_sym() call rather than DllMain() in stub DLLs as it causes crashes in some conditions. 2011-05-08 20:57:07 +00:00
Daniel Collins
c3f2dc352c Changed Makefile to build stripped DLLs and fixed typo in ipxwrapper.c 2011-04-30 13:56:52 +00:00
Daniel Collins
9f14ffce42 Free receive buffer used by router thread in DllMain() rather than leaving 64KiB floating about every time ipxwrapper.dll is unloaded... 2011-04-24 23:49:58 +00:00
Daniel Collins
84527b7eda Moved shared configuration stuff into config.h 2011-04-24 23:40:52 +00:00
Daniel Collins
6167cdcb7e Added code to filter out packets not received from the subnet of an enabled interface and a checkbox to enable/disable it. 2011-04-24 23:32:10 +00:00
Daniel Collins
ba30c0d92b Forgot to set state of bcast_all checkbox at startup. 2011-04-24 23:07:53 +00:00
Daniel Collins
424832af16 Changed configuration program layout slightly 2011-04-24 22:05:13 +00:00
Daniel Collins
057a2aa844 Added checkbox to toggle broadcasting to all subnets in configuration program. 2011-04-24 22:01:04 +00:00
Daniel Collins
3d72ad087d Send broadcasts only to the bound subnet unless option is set in registry, then use INADDR_BROADCAST. Store subnet mask in ipx_nic in load_nics(). 2011-04-24 21:55:57 +00:00
Daniel Collins
c2e26c7cab Updated sendto() to only broadcast on enabled interfaces 2011-04-24 21:01:59 +00:00
Daniel Collins
39233b20a1 Added missing break statement 2011-04-24 20:17:18 +00:00
Daniel Collins
b7f03eabeb Added code for setting UDP port in configuration tool and changed layout slightly. 2011-04-24 19:28:06 +00:00
Daniel Collins
7ba8d989a3 Load UDP port number from registry and only require SO_BROADCAST to be set for receiving packets when the win95 broadcast bug is enabled. (Currently enabled by default) 2011-04-24 18:44:31 +00:00
Daniel Collins
963dd51938 Updated config tool 2011-04-24 18:35:36 +00:00
Daniel Collins
c15064aca1 Updated recvfrom() to use correct byte order 2011-04-24 17:50:15 +00:00
Daniel Collins
8f4a5e1c6f Cleaned up socket() 2011-04-24 17:40:25 +00:00
Daniel Collins
53346c2536 Updated how router thread checks packet sizes, cleaned up code 2011-04-24 16:59:21 +00:00
Daniel Collins
42b3f7ce13 Send packets with destination network number set to that of the network card when 00:00:00:00 is used. 2011-04-24 16:32:09 +00:00
Daniel Collins
62b2fada8f Updated sendto() 2011-04-24 02:08:37 +00:00
Daniel Collins
cb8dd19c5d Updated getsockopt() 2011-04-24 01:37:25 +00:00
Daniel Collins
fdbd65ba1b Updated getsockname() for correct ipx_socket.socket endianness. 2011-04-24 01:26:21 +00:00
Daniel Collins
033c7b0752 Rewrote most of the bind() function, it (should) now match the winsock API and IPX standards better. 2011-04-24 01:23:10 +00:00
Daniel Collins
a4e0add8c7 Small amount of code cleanup 2011-04-24 00:24:10 +00:00
Daniel Collins
b11036bc14 Store IPX net/node numbers in ipx_net structure during startup. 2011-04-24 00:01:38 +00:00
Daniel Collins
4afad85e3c Host list entries are now identified by both network AND node numbers and expire after TTL (60) seconds of not receiving any packets. 2011-04-23 23:42:14 +00:00
Daniel Collins
983265ffc0 Removed redundant values from ipx_nic structure and fixed bug in NIC list code. 2011-04-23 20:13:21 +00:00
Daniel Collins
e4534b91eb Load interface options from registry and handle enabled/primary flags. 2011-04-23 19:49:53 +00:00
Daniel Collins
ad80c8177f Cleaned up address dialog code and added warnings when 00:... or FF:... are entered as network/node numbers. 2011-04-23 18:52:16 +00:00
Daniel Collins
ae7d2ced03 Wrote IPX configuration tool, not completely finished 2011-04-23 02:24:34 +00:00
Daniel Collins
a3fba1773d Implemented ioctlsocket() wrapper with support for FIONREAD. 2010-01-09 16:20:18 +00:00
Daniel Collins
75c0f30518 Rewrote stub generation code to create ASM code, no more unimplemented functions due to missing declarations! 2009-01-25 17:06:29 +00:00
Daniel Collins
62c8078ad5 Changed port number for the last time 2009-01-07 17:27:09 +00:00
Daniel Collins
43fa45d29a Changed port number to 404040 because 13579 is allocated to some other protocol, will change it if IANA grants me a port number. 2008-12-11 22:24:37 +00:00
Daniel Collins
b599cd6fa1 Fixed bugs in mutex functions 2008-12-11 22:00:58 +00:00
Daniel Collins
192365e8e8 Added support for implicit binds 2008-12-11 21:52:28 +00:00
Daniel Collins
b1af7ae0cc Fixed a bug in setsockopt() 2008-12-11 21:30:34 +00:00