[IP]
authorCameron Gutman <aicommander@gmail.com>
Fri, 24 Jun 2011 22:35:29 +0000 (22:35 +0000)
committerCameron Gutman <aicommander@gmail.com>
Fri, 24 Jun 2011 22:35:29 +0000 (22:35 +0000)
- 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

index 53dd633..1a44bfd 100644 (file)
@@ -135,16 +135,15 @@ VOID DGDeliverData(
              RTAIPAddress = (PTA_IP_ADDRESS)Current->ReturnInfo->RemoteAddress;
              RTAIPAddress->TAAddressCount = 1;
              RTAIPAddress->Address->AddressType = TDI_ADDRESS_TYPE_IP;
              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->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));
 
 
              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);
 
               ReferenceObject(AddrFile);
               UnlockObject(AddrFile, OldIrql);