[WS2_32] Perform parameters check on bind. ROSTESTS-278

svn path=/trunk/; revision=74649
This commit is contained in:
Peter Hater 2017-05-25 12:34:33 +00:00
parent 7ee1b6a5f5
commit 0e96026122

View file

@ -47,6 +47,8 @@ bind(IN SOCKET s,
{
/* Get the Socket Context */
if ((Socket = WsSockGetSocket(s)))
{
if (name && (namelen >= sizeof(struct sockaddr)))
{
/* Make the call */
Status = Socket->Provider->Service.lpWSPBind(s,
@ -63,6 +65,12 @@ bind(IN SOCKET s,
if (ErrorCode == NO_ERROR) ErrorCode = WSASYSCALLFAILURE;
}
else
{
/* name or namelen not valid */
ErrorCode = WSAEFAULT;
}
}
else
{
/* No Socket Context Found */
ErrorCode = WSAENOTSOCK;