version 1.8, 2014/01/19 04:17:29 |
version 1.9, 2014/01/19 11:21:51 |
|
|
|
|
switch (sa->sa_family) { |
switch (sa->sa_family) { |
case AF_INET: |
case AF_INET: |
if ((size_t)slen < sizeof(*in4)) |
if (slen < (socklen_t)sizeof(*in4)) |
return -1; |
return -1; |
xa->af = AF_INET; |
xa->af = AF_INET; |
memcpy(&xa->v4, &in4->sin_addr, sizeof(xa->v4)); |
memcpy(&xa->v4, &in4->sin_addr, sizeof(xa->v4)); |
break; |
break; |
case AF_INET6: |
case AF_INET6: |
if ((size_t)slen < sizeof(*in6)) |
if (slen < (socklen_t)sizeof(*in6)) |
return -1; |
return -1; |
xa->af = AF_INET6; |
xa->af = AF_INET6; |
memcpy(&xa->v6, &in6->sin6_addr, sizeof(xa->v6)); |
memcpy(&xa->v6, &in6->sin6_addr, sizeof(xa->v6)); |