mirror of
https://github.com/reactos/reactos.git
synced 2025-04-05 21:21:33 +00:00
arty:
Always keep port numbers in network byte order svn path=/trunk/; revision=14036
This commit is contained in:
parent
a8ea6a6ab4
commit
6f699ce531
2 changed files with 7 additions and 1 deletions
|
@ -30,6 +30,7 @@ VOID PortsShutdown( PPORT_SET PortSet ) {
|
|||
}
|
||||
|
||||
VOID DeallocatePort( PPORT_SET PortSet, ULONG Port ) {
|
||||
Port = htons(Port);
|
||||
RtlClearBits( &PortSet->ProtoBitmap,
|
||||
PortSet->StartingPort + Port, 1 );
|
||||
}
|
||||
|
@ -37,6 +38,7 @@ VOID DeallocatePort( PPORT_SET PortSet, ULONG Port ) {
|
|||
BOOLEAN AllocatePort( PPORT_SET PortSet, ULONG Port ) {
|
||||
BOOLEAN Clear;
|
||||
|
||||
Port = htons(Port);
|
||||
Port -= PortSet->StartingPort;
|
||||
|
||||
ExAcquireFastMutex( &PortSet->Mutex );
|
||||
|
@ -58,6 +60,8 @@ ULONG AllocateAnyPort( PPORT_SET PortSet ) {
|
|||
}
|
||||
ExReleaseFastMutex( &PortSet->Mutex );
|
||||
|
||||
AllocatedPort = htons(AllocatedPort);
|
||||
|
||||
return AllocatedPort;
|
||||
}
|
||||
|
||||
|
@ -76,5 +80,7 @@ ULONG AllocatePortFromRange( PPORT_SET PortSet, ULONG Lowest, ULONG Highest ) {
|
|||
}
|
||||
ExReleaseFastMutex( &PortSet->Mutex );
|
||||
|
||||
AllocatedPort = htons(AllocatedPort);
|
||||
|
||||
return AllocatedPort;
|
||||
}
|
||||
|
|
|
@ -621,7 +621,7 @@ NTSTATUS DispTdiQueryInformation(
|
|||
Address->TAAddressCount = 1;
|
||||
Address->Address[0].AddressLength = TDI_ADDRESS_LENGTH_IP;
|
||||
Address->Address[0].AddressType = TDI_ADDRESS_TYPE_IP;
|
||||
Address->Address[0].Address[0].sin_port = htons(AddrFile->Port);
|
||||
Address->Address[0].Address[0].sin_port = AddrFile->Port;
|
||||
Address->Address[0].Address[0].in_addr =
|
||||
AddrFile->Address.Address.IPv4Address;
|
||||
RtlZeroMemory(
|
||||
|
|
Loading…
Reference in a new issue