diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c index 94fa6ae..3abe181 100644 --- a/net/ipv6/datagram.c +++ b/net/ipv6/datagram.c @@ -541,10 +541,10 @@ 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); + dev = dev_get_by_index(&init_net, fl->oif); if (!dev) return -ENODEV; }