[TCPIP]
authorCameron Gutman <aicommander@gmail.com>
Mon, 5 Dec 2011 03:14:50 +0000 (03:14 +0000)
committerCameron Gutman <aicommander@gmail.com>
Mon, 5 Dec 2011 03:14:50 +0000 (03:14 +0000)
commitb855c23983898c2650dcb4e7db62251c4159e719
tree97c7fa888b2d1fd6a9fa2818106d16acac0cc48b
parentfc99fd13d2f7ee1b2e3a5f7416911e9dd1cef520
[TCPIP]
- Massive IPPacket usage overhaul (fix missing frees, initializations, and double frees)
- Make IP receive completely agnostic of the buffers and data location (part 2 of 2)
- Use paged pool for the majority of allocations during receive and assembly
- Implement ProtocolReceivePacket for faster performance with 3rd party NIC drivers
- Fix a buffer overflow if an IPv4 packet is received with a header larger than 20 bytes
- Many more improvements and bug fixes

svn path=/trunk/; revision=54597
15 files changed:
reactos/drivers/network/tcpip/datalink/lan.c
reactos/drivers/network/tcpip/include/ip.h
reactos/drivers/network/tcpip/include/receive.h
reactos/drivers/network/tcpip/tcpip/buffer.c
reactos/lib/drivers/ip/network/arp.c
reactos/lib/drivers/ip/network/icmp.c
reactos/lib/drivers/ip/network/ip.c
reactos/lib/drivers/ip/network/loopback.c
reactos/lib/drivers/ip/network/receive.c
reactos/lib/drivers/ip/network/router.c
reactos/lib/drivers/ip/network/routines.c
reactos/lib/drivers/ip/network/transmit.c
reactos/lib/drivers/ip/transport/rawip/rawip.c
reactos/lib/drivers/ip/transport/tcp/if.c
reactos/lib/drivers/ip/transport/udp/udp.c