add preliminary 3.14 support
[15.05/openwrt.git] / target / linux / generic / patches-3.14 / 640-bridge_no_eap_forward.patch
diff --git a/target/linux/generic/patches-3.14/640-bridge_no_eap_forward.patch b/target/linux/generic/patches-3.14/640-bridge_no_eap_forward.patch
new file mode 100644 (file)
index 0000000..9e1a81d
--- /dev/null
@@ -0,0 +1,15 @@
+--- a/net/bridge/br_input.c
++++ b/net/bridge/br_input.c
+@@ -96,7 +96,11 @@ int br_handle_frame_finish(struct sk_buf
+       dst = NULL;
+-      if (is_broadcast_ether_addr(dest)) {
++      if (skb->protocol == htons(ETH_P_PAE)) {
++              skb2 = skb;
++              /* Do not forward 802.1x/EAP frames */
++
++      } else if (is_broadcast_ether_addr(dest)) {
+               skb2 = skb;
+               unicast = false;
+       } else if (is_multicast_ether_addr(dest)) {