From 766a0c145dad84b9af35b2bebc032be71509b3df Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 13 Dec 2012 18:02:39 +0100 Subject: Always convert v4-mapped IPv6 addresses to IPv4 addresses --- src/config.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/config.c') diff --git a/src/config.c b/src/config.c index 09a0adc..8ae1ca6 100644 --- a/src/config.c +++ b/src/config.c @@ -236,10 +236,12 @@ void fastd_config_bind_address(fastd_context *ctx, fastd_config *conf, const fas addr->addr = *address; addr->bindtodev = bindtodev ? strdup(bindtodev) : NULL; - if (address->sa.sa_family != AF_INET6 && (default_v4 || !conf->bind_addr_default_v4)) + fastd_peer_address_simplify(&addr->addr); + + if (addr->addr.sa.sa_family != AF_INET6 && (default_v4 || !conf->bind_addr_default_v4)) conf->bind_addr_default_v4 = addr; - if (address->sa.sa_family != AF_INET && (default_v6 || !conf->bind_addr_default_v6)) + if (addr->addr.sa.sa_family != AF_INET && (default_v6 || !conf->bind_addr_default_v6)) conf->bind_addr_default_v6 = addr; } -- cgit v1.2.3