[ros-diffs] [cgutman] 40065: - Don't access an index outside the array bounds - Fixes memory corruption when calling AfdGetSockName and AfdGetPeerName - This caused a high-side redzone overwrite when accessing some web sites

cgutman at svn.reactos.org cgutman at svn.reactos.org
Mon Mar 16 20:26:39 CET 2009


Author: cgutman
Date: Mon Mar 16 22:26:38 2009
New Revision: 40065

URL: http://svn.reactos.org/svn/reactos?rev=40065&view=rev
Log:
 - Don't access an index outside the array bounds
 - Fixes memory corruption when calling AfdGetSockName and AfdGetPeerName
 - This caused a high-side redzone overwrite when accessing some web sites

Modified:
    trunk/reactos/lib/drivers/ip/transport/tcp/tcp.c

Modified: trunk/reactos/lib/drivers/ip/transport/tcp/tcp.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/drivers/ip/transport/tcp/tcp.c?rev=40065&r1=40064&r2=40065&view=diff
==============================================================================
--- trunk/reactos/lib/drivers/ip/transport/tcp/tcp.c [iso-8859-1] (original)
+++ trunk/reactos/lib/drivers/ip/transport/tcp/tcp.c [iso-8859-1] Mon Mar 16 22:26:38 2009
@@ -850,7 +850,6 @@
     AddressIP->Address[0].AddressType = TDI_ADDRESS_TYPE_IP;
     AddressIP->Address[0].Address[0].sin_port = GetRemote ? RemotePort : LocalPort;
     AddressIP->Address[0].Address[0].in_addr = GetRemote ? RemoteAddress : LocalAddress;
-	AddressIP->Address[1].AddressLength = TDI_ADDRESS_LENGTH_IP;
 
     TcpipRecursiveMutexLeave( &TCPLock );
 



More information about the Ros-diffs mailing list