diff options
-rw-r--r-- | net/ipv6/datagram.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c index 517c55b01ba8..428162155280 100644 --- a/net/ipv6/datagram.c +++ b/net/ipv6/datagram.c | |||
@@ -162,6 +162,9 @@ ipv4_connected: | |||
162 | fl6.fl6_dport = inet->inet_dport; | 162 | fl6.fl6_dport = inet->inet_dport; |
163 | fl6.fl6_sport = inet->inet_sport; | 163 | fl6.fl6_sport = inet->inet_sport; |
164 | 164 | ||
165 | if (!fl6.flowi6_oif) | ||
166 | fl6.flowi6_oif = np->sticky_pktinfo.ipi6_ifindex; | ||
167 | |||
165 | if (!fl6.flowi6_oif && (addr_type&IPV6_ADDR_MULTICAST)) | 168 | if (!fl6.flowi6_oif && (addr_type&IPV6_ADDR_MULTICAST)) |
166 | fl6.flowi6_oif = np->mcast_oif; | 169 | fl6.flowi6_oif = np->mcast_oif; |
167 | 170 | ||