diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c index 94fa6ae..b6a7c7b 100644 --- a/net/ipv6/datagram.c +++ b/net/ipv6/datagram.c @@ -541,7 +541,7 @@ int datagram_send_ctl(struct msghdr *msg, struct flowi *fl, break; if (addr_type & IPV6_ADDR_LINKLOCAL) { - if (!src_info->ipi6_ifindex) + if (!fl->oif) return -EINVAL; else { dev = dev_get_by_index(&init_net, src_info->ipi6_ifindex);