When querying local IP addresses, local_addr_fallback_kludge() is
called on Windows if gethostname() or gethostbyname() fails. This
function's call to getsockname() erroneously passes a small integer as
the third argument instead of a pointer, likely causing a process
crash. This bug has been present since 1.1, but is rarely encountered
due to the rarity of requests for addressful tickets. Fix it.
[ghudson@mit.edu: rewrote commit message]
ticket: 9171 (new)
if (err == SOCKET_ERROR)
return NULL;
- err = getsockname(sock, (LPSOCKADDR) &addr, (int *) size);
+ err = getsockname(sock, (LPSOCKADDR) &addr, &size);
if (err == SOCKET_ERROR)
return NULL;