diff options
-rw-r--r-- | net/ipv6/af_inet6.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c index d27c797f9f05..1040424c788f 100644 --- a/net/ipv6/af_inet6.c +++ b/net/ipv6/af_inet6.c | |||
@@ -347,7 +347,7 @@ int inet6_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) | |||
347 | */ | 347 | */ |
348 | v4addr = LOOPBACK4_IPV6; | 348 | v4addr = LOOPBACK4_IPV6; |
349 | if (!(addr_type & IPV6_ADDR_MULTICAST)) { | 349 | if (!(addr_type & IPV6_ADDR_MULTICAST)) { |
350 | if (!inet->transparent && | 350 | if (!(inet->freebind || inet->transparent) && |
351 | !ipv6_chk_addr(net, &addr->sin6_addr, | 351 | !ipv6_chk_addr(net, &addr->sin6_addr, |
352 | dev, 0)) { | 352 | dev, 0)) { |
353 | err = -EADDRNOTAVAIL; | 353 | err = -EADDRNOTAVAIL; |