AA: allow ipv6 policy routing rules to select output traffic
authorcyrus <cyrus@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 24 May 2013 12:17:38 +0000 (12:17 +0000)
committercyrus <cyrus@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 24 May 2013 12:17:38 +0000 (12:17 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/branches/attitude_adjustment@36700 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/generic/patches-3.3/660-ipv6-loopback-policy-routing.patch [new file with mode: 0644]

diff --git a/target/linux/generic/patches-3.3/660-ipv6-loopback-policy-routing.patch b/target/linux/generic/patches-3.3/660-ipv6-loopback-policy-routing.patch
new file mode 100644 (file)
index 0000000..48af3d3
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/net/ipv6/route.c
++++ b/net/ipv6/route.c
+@@ -937,6 +937,8 @@ struct dst_entry * ip6_route_output(struct net *net, const struct sock *sk,
+ {
+       int flags = 0;
++      fl6->flowi6_iif = net->loopback_dev->ifindex;
++
+       if ((sk && sk->sk_bound_dev_if) || rt6_need_strict(&fl6->daddr))
+               flags |= RT6_LOOKUP_F_IFACE;