|
@@ -33,6 +33,7 @@ static bool nf_dup_ipv6_route(struct net *net, struct sk_buff *skb,
|
|
fl6.daddr = *gw;
|
|
fl6.daddr = *gw;
|
|
fl6.flowlabel = (__force __be32)(((iph->flow_lbl[0] & 0xF) << 16) |
|
|
fl6.flowlabel = (__force __be32)(((iph->flow_lbl[0] & 0xF) << 16) |
|
|
(iph->flow_lbl[1] << 8) | iph->flow_lbl[2]);
|
|
(iph->flow_lbl[1] << 8) | iph->flow_lbl[2]);
|
|
|
|
+ fl6.flowi6_flags = FLOWI_FLAG_KNOWN_NH;
|
|
dst = ip6_route_output(net, NULL, &fl6);
|
|
dst = ip6_route_output(net, NULL, &fl6);
|
|
if (dst->error) {
|
|
if (dst->error) {
|
|
dst_release(dst);
|
|
dst_release(dst);
|