}
/* True if ss holds a v6-mapped-v4 address (RFC 4291, 2.5.5.2) */
-static bool SS_IS_ADDR_V4MAPPED(const struct sockaddr_storage *ss)
+static bool ss_is_addr_v4mapped(const struct sockaddr_storage *ss)
{
const struct sockaddr_in6 *ia6 = (const struct sockaddr_in6 *)ss;
{
assert(ss->ss_family == AF_INET || ss->ss_family == AF_INET6);
- if (SS_IS_ADDR_V4MAPPED(ss)) {
+ if (ss_is_addr_v4mapped(ss)) {
const struct sockaddr_in6 *ia6 = (const struct sockaddr_in6 *)ss;
static struct sockaddr_in ia;
socklen_t sslen = sizeof(ss);
int af_type = AF_INET;
- if (getpeername(sockfd, (struct sockaddr *)&ss, &sslen) < 0) {
+ if (getpeername(sockfd, (struct sockaddr *)&ss, &sslen) < 0)
PARA_ERROR_LOG("can not determine remote address type: %s\n",
- strerror(errno));
- } else if (!SS_IS_ADDR_V4MAPPED(&ss)) {
+ strerror(errno));
+ else if (!ss_is_addr_v4mapped(&ss))
af_type = ss.ss_family;
- }
return generic_mtu(af_type) - estimated_header_overhead(af_type);
}