[TCPIP] Check buffer before dereferencing it

CID 716664
This commit is contained in:
Pierre Schweitzer 2019-01-01 10:45:48 +01:00
parent 0150bb964a
commit f76a097a25
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -312,13 +312,13 @@ TDI_STATUS InfoTdiSetRoute(PIP_INTERFACE IF, PVOID Buffer, UINT BufferSize)
IP_ADDRESS Address, Netmask, Router;
PIPROUTE_ENTRY Route = Buffer;
if (!Buffer || BufferSize < sizeof(IPROUTE_ENTRY))
return TDI_INVALID_PARAMETER;
AddrInitIPv4( &Address, Route->Dest );
AddrInitIPv4( &Netmask, Route->Mask );
AddrInitIPv4( &Router, Route->Gw );
if (!Buffer || BufferSize < sizeof(IPROUTE_ENTRY))
return TDI_INVALID_PARAMETER;
if (IF == Loopback)
{
DbgPrint("Failing attempt to add route to loopback adapter\n");