Re-enable arbitrary IPv6 addresses as outer ip4-in-ip6 tunnel source address
[openwrt/staging/chunkeey.git] / target / linux / generic / pending-4.4 / 666-Add-support-for-MAP-E-FMRs-mesh-mode.patch
index fe599798ce3a54a24638786e069faf95fbbd8ef4..40be5cdff2c1e6ae64c6799c9af9db3d45f11a06 100644 (file)
@@ -273,7 +273,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org>
                skb_reset_network_header(skb);
                skb->protocol = htons(protocol);
                memset(skb->cb, 0, sizeof(struct inet6_skb_parm));
-+              if (protocol == ETH_P_IP &&
++              if (protocol == ETH_P_IP && t->parms.fmrs &&
 +                      !ipv6_addr_equal(&ipv6h->saddr, &t->parms.raddr)) {
 +                              /* Packet didn't come from BR, so lookup FMR */
 +                              struct __ip6_tnl_fmr *fmr;