- Fix implementation of WSHGetWildcardSockaddr

- Implement WSHGetBroadcastSockaddr

svn path=/trunk/; revision=43153
This commit is contained in:
Cameron Gutman 2009-09-25 23:27:44 +00:00
parent fe5958dbfe
commit dc5a52bb5a

View file

@ -75,7 +75,17 @@ WSHGetBroadcastSockaddr(
OUT PSOCKADDR Sockaddr,
OUT PINT SockaddrLength)
{
UNIMPLEMENTED
DWORD Size = 2 * sizeof(UINT);
if (*SockaddrLength < Size)
return WSAEFAULT;
RtlZeroMemory(Sockaddr, *SockaddrLength);
Sockaddr->sa_family = AF_INET;
*((PUINT)Sockaddr->sa_data) = INADDR_BROADCAST;
*SockaddrLength = Size;
return 0;
}
@ -172,8 +182,18 @@ WSHGetWildcardSockaddr(
OUT PSOCKADDR Sockaddr,
OUT PINT SockaddrLength)
{
RtlZeroMemory((PVOID)Sockaddr, *SockaddrLength);
DWORD Size = 2 * sizeof(UINT);
if (*SockaddrLength < Size)
return WSAEFAULT;
RtlZeroMemory(Sockaddr, *SockaddrLength);
Sockaddr->sa_family = AF_INET;
*((PUINT)Sockaddr->sa_data) = INADDR_ANY;
*SockaddrLength = Size;
return 0;
}