|
@@ -72,7 +72,7 @@ static struct sock *__l2tp_ip6_bind_lookup(struct net *net,
|
|
|
|
|
|
if ((l2tp->conn_id == tunnel_id) &&
|
|
if ((l2tp->conn_id == tunnel_id) &&
|
|
net_eq(sock_net(sk), net) &&
|
|
net_eq(sock_net(sk), net) &&
|
|
- !(addr && ipv6_addr_equal(addr, laddr)) &&
|
|
|
|
|
|
+ (!addr || ipv6_addr_equal(addr, laddr)) &&
|
|
(!sk->sk_bound_dev_if || !dif ||
|
|
(!sk->sk_bound_dev_if || !dif ||
|
|
sk->sk_bound_dev_if == dif))
|
|
sk->sk_bound_dev_if == dif))
|
|
goto found;
|
|
goto found;
|