diff --git a/[refs] b/[refs] index b733ba0bfc00..d680930fb6b3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cf585ae8ae9ac7287a6d078425ea32f22bf7f1f7 +refs/heads/master: 1ac4f008857487bf45b709248d71c5b3f4cae7b5 diff --git a/trunk/net/ipv6/datagram.c b/trunk/net/ipv6/datagram.c index 2ed689ac449e..5d4245ab4183 100644 --- a/trunk/net/ipv6/datagram.c +++ b/trunk/net/ipv6/datagram.c @@ -123,11 +123,11 @@ int ip6_datagram_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) goto out; } sk->sk_bound_dev_if = usin->sin6_scope_id; - if (!sk->sk_bound_dev_if && - (addr_type & IPV6_ADDR_MULTICAST)) - fl.oif = np->mcast_oif; } + if (!sk->sk_bound_dev_if && (addr_type & IPV6_ADDR_MULTICAST)) + sk->sk_bound_dev_if = np->mcast_oif; + /* Connect to link-local address requires an interface */ if (!sk->sk_bound_dev_if) { err = -EINVAL;