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

59 Commits

Author SHA1 Message Date
Daniel Collins
9aba673989 Fixed typo: mkstubs.pl generated all stub DLLs with wsock32.dll as the internal DLL name. 2011-07-09 02:00:37 +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
ca9ba402db Cleaned up Makefile. 2011-06-17 02:07:23 +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
c40022a6af Added 'dist' target to Makefile. 2011-06-16 16:53:53 +00:00
Daniel Collins
7cab37479e Updated changelog 2011-06-13 14:07:47 +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
a1eff83b9a Build stripped ipxconfig.exe and added changelog. 2011-04-30 16:25:52 +00:00
Daniel Collins
74162be22d Updated readme. 2011-04-30 16:07:42 +00:00
Daniel Collins
46255d75f5 Updated readme. 2011-04-30 14:17:28 +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
4628d507bb Rewrote README 2009-01-29 20:29:02 +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