Protect against NULL wsaddrlen in ws_sockaddr_alloc.

oldstable
Lawson Whitney 2002-02-14 19:20:12 +00:00 committed by Alexandre Julliard
parent f98c52b11f
commit f6a3a52180
1 changed files with 2 additions and 2 deletions

View File

@ -838,12 +838,12 @@ static const struct sockaddr* ws_sockaddr_ws2u(const struct WS_sockaddr* wsaddr,
/* allocates a Unix sockaddr structure to receive the data */
inline struct sockaddr* ws_sockaddr_alloc(const struct WS_sockaddr* wsaddr, int* wsaddrlen, int* uaddrlen)
{
if (wsaddr==NULL)
return NULL;
if (*wsaddrlen==0)
*uaddrlen=0;
else
*uaddrlen=max(sizeof(struct sockaddr),*wsaddrlen);
if (wsaddr==NULL)
return NULL;
return malloc(*uaddrlen);
}