From a77b5fde2ce15ab37bd0cd1d5c2aaa734e4f6cfc Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 24 Jun 2011 22:35:29 +0000 Subject: [PATCH] [IP] - Set address length in the TDI address struct - Simplify copying the address - Zero the sin_zero member svn path=/trunk/; revision=52447 --- reactos/lib/drivers/ip/transport/datagram/datagram.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/reactos/lib/drivers/ip/transport/datagram/datagram.c b/reactos/lib/drivers/ip/transport/datagram/datagram.c index 53dd6331ea9..1a44bfd9750 100644 --- a/reactos/lib/drivers/ip/transport/datagram/datagram.c +++ b/reactos/lib/drivers/ip/transport/datagram/datagram.c @@ -135,16 +135,15 @@ VOID DGDeliverData( RTAIPAddress = (PTA_IP_ADDRESS)Current->ReturnInfo->RemoteAddress; RTAIPAddress->TAAddressCount = 1; RTAIPAddress->Address->AddressType = TDI_ADDRESS_TYPE_IP; + RTAIPAddress->Address->AddressLength = TDI_ADDRESS_LENGTH_IP; RTAIPAddress->Address->Address->sin_port = SrcPort; + RTAIPAddress->Address->Address->in_addr = SrcAddress->Address.IPv4Address; + RtlZeroMemory(RTAIPAddress->Address->Address->sin_zero, 8); TI_DbgPrint(MAX_TRACE, ("(A: %08x) Addr %08x Port %04x\n", RTAIPAddress, SrcAddress->Address.IPv4Address, SrcPort)); - RtlCopyMemory( &RTAIPAddress->Address->Address->in_addr, - &SrcAddress->Address.IPv4Address, - sizeof(SrcAddress->Address.IPv4Address) ); - ReferenceObject(AddrFile); UnlockObject(AddrFile, OldIrql); -- 2.17.1