- Fail if DatagramRecv->Address is NULL

svn path=/branches/aicom-network-fixes/; revision=35596
This commit is contained in:
Cameron Gutman 2008-08-24 13:25:19 +00:00
parent 963205e8b8
commit e4a04351f2

View file

@ -480,12 +480,16 @@ PacketSocketRecvComplete(
DatagramRecv->Address =
TaCopyTransportAddress( FCB->AddressFrom->RemoteAddress );
InsertTailList( &FCB->DatagramList, &DatagramRecv->ListEntry );
if( !DatagramRecv->Address ) Status = STATUS_NO_MEMORY;
} else Status = STATUS_NO_MEMORY;
if( !NT_SUCCESS( Status ) ) {
if( DatagramRecv ) ExFreePool( DatagramRecv );
SocketStateUnlock( FCB );
return Status;
} else {
InsertTailList( &FCB->DatagramList, &DatagramRecv->ListEntry );
}
/* Satisfy as many requests as we can */