Correct handling of zero address and zero address length in accept.

svn path=/trunk/; revision=13022
This commit is contained in:
Art Yerkes 2005-01-13 06:55:44 +00:00
parent 756723d2d5
commit d8dd93dab9

View file

@ -973,9 +973,14 @@ WSPAccept(
}
/* Return Address in SOCKADDR FORMAT */
RtlCopyMemory (SocketAddress,
&ListenReceiveData->Address.Address[0].AddressType,
sizeof(RemoteAddress));
if( SocketAddress ) {
RtlCopyMemory (SocketAddress,
&ListenReceiveData->Address.Address[0].AddressType,
sizeof(RemoteAddress));
if( *SocketAddressLength )
*SocketAddressLength =
ListenReceiveData->Address.Address[0].AddressLength;
}
NtClose( SockEvent );