diff --git a/reactos/drivers/network/tcpip/tcpip/fileobjs.c b/reactos/drivers/network/tcpip/tcpip/fileobjs.c index 915ea4acf03..da337e8d951 100644 --- a/reactos/drivers/network/tcpip/tcpip/fileobjs.c +++ b/reactos/drivers/network/tcpip/tcpip/fileobjs.c @@ -286,8 +286,9 @@ NTSTATUS FileOpenAddress( AddrFile->Port = TCPAllocatePort(Address->Address[0].Address[0].sin_port); - if (Address->Address[0].Address[0].sin_port && - AddrFile->Port != Address->Address[0].Address[0].sin_port) + if ((Address->Address[0].Address[0].sin_port && + AddrFile->Port != Address->Address[0].Address[0].sin_port) || + AddrFile->Port == 0xffff) { ExFreePool(AddrFile); return STATUS_INVALID_PARAMETER; @@ -301,8 +302,9 @@ NTSTATUS FileOpenAddress( AddrFile->Port = UDPAllocatePort(Address->Address[0].Address[0].sin_port); - if (Address->Address[0].Address[0].sin_port && - AddrFile->Port != Address->Address[0].Address[0].sin_port) + if ((Address->Address[0].Address[0].sin_port && + AddrFile->Port != Address->Address[0].Address[0].sin_port) || + AddrFile->Port == 0xffff) { ExFreePool(AddrFile); return STATUS_INVALID_PARAMETER;