[OSKITTCP]
authorCameron Gutman <aicommander@gmail.com>
Thu, 26 Aug 2010 02:29:38 +0000 (02:29 +0000)
committerCameron Gutman <aicommander@gmail.com>
Thu, 26 Aug 2010 02:29:38 +0000 (02:29 +0000)
commit0553d5160cf9d0731e6ae59f5b813b81b3795f58
treeb820b86745608add904a6196e3072a74e678e94c
parent1b2ab4ce3103d15f50ebcd4306dcde86cf786962
[OSKITTCP]
- Prevent multiple wakeups for the same event which caused nasty problems for the SEL_FIN event because we dereferenced our connection context 3 times which not only caused the connection endpoint to be freed while holding its spin lock but made the reference count negative
[TCPIP]
- Disassociate the address file from the connection endpoint before dereferencing/closing it to avoid a double dereference of the address file (not as harmful in this case as in the connection endpoint case)
[IP]
- Dereference the connection endpoint again if it was associated with an address file as the connection endpoint to fix a reference leak

svn path=/trunk/; revision=48624
reactos/drivers/network/tcpip/tcpip/fileobjs.c
reactos/lib/drivers/ip/transport/tcp/tcp.c
reactos/lib/drivers/oskittcp/oskittcp/uipc_socket2.c