svn path=/trunk/; revision=40215
{
IP_PACKET Packet;
PTA_IP_ADDRESS RemoteAddressTa = (PTA_IP_ADDRESS)ConnInfo->RemoteAddress;
{
IP_PACKET Packet;
PTA_IP_ADDRESS RemoteAddressTa = (PTA_IP_ADDRESS)ConnInfo->RemoteAddress;
- IP_ADDRESS RemoteAddress;
+ IP_ADDRESS RemoteAddress, LocalAddress;
USHORT RemotePort;
NTSTATUS Status;
PNEIGHBOR_CACHE_ENTRY NCE;
USHORT RemotePort;
NTSTATUS Status;
PNEIGHBOR_CACHE_ENTRY NCE;
return STATUS_UNSUCCESSFUL;
}
return STATUS_UNSUCCESSFUL;
}
+ LocalAddress = AddrFile->Address;
+ if (AddrIsUnspecified(&LocalAddress))
+ {
+ if (!IPGetDefaultAddress(&LocalAddress))
+ return STATUS_UNSUCCESSFUL;
+ }
+
Status = BuildRawIpPacket( &Packet,
&RemoteAddress,
RemotePort,
Status = BuildRawIpPacket( &Packet,
&RemoteAddress,
RemotePort,
AddrFile->Port,
BufferData,
DataSize );
AddrFile->Port,
BufferData,
DataSize );