Use casts to reduce errors when converting sockaddr* to sockaddr_in or sockaddr_in6
This commit is contained in:

committed by
Love Hornquist Astrand

parent
81b70c3488
commit
a87447f2b4
@@ -48,7 +48,7 @@ inet_pton(int af, const char *src, void *dst)
|
|||||||
INT s = sizeof(si4);
|
INT s = sizeof(si4);
|
||||||
|
|
||||||
si4.sin_family = AF_INET;
|
si4.sin_family = AF_INET;
|
||||||
r = WSAStringToAddress(src, AF_INET, NULL, &si4, &s);
|
r = WSAStringToAddress(src, AF_INET, NULL, (LPSOCKADDR) &si4, &s);
|
||||||
|
|
||||||
if (r == 0) {
|
if (r == 0) {
|
||||||
memcpy(dst, &si4.sin_addr, sizeof(si4.sin_addr));
|
memcpy(dst, &si4.sin_addr, sizeof(si4.sin_addr));
|
||||||
@@ -64,7 +64,7 @@ inet_pton(int af, const char *src, void *dst)
|
|||||||
INT s = sizeof(si6);
|
INT s = sizeof(si6);
|
||||||
|
|
||||||
si6.sin6_family = AF_INET6;
|
si6.sin6_family = AF_INET6;
|
||||||
r = WSAStringToAddress(src, AF_INET6, NULL, &si6, &s);
|
r = WSAStringToAddress(src, AF_INET6, NULL, (LPSOCKADDR) &si6, &s);
|
||||||
|
|
||||||
if (r == 0) {
|
if (r == 0) {
|
||||||
memcpy(dst, &si6.sin6_addr, sizeof(si6.sin6_addr));
|
memcpy(dst, &si6.sin6_addr, sizeof(si6.sin6_addr));
|
||||||
|
Reference in New Issue
Block a user