openwrtv3/package
Jo-Philipp Wich 1e03998e2b mac80211: fix skb size calculation in 4addr mode (FS#24)
The PDU length of incoming LLC frames is set to the total skb payload size
in __ieee80211_data_to_8023() of net/wireless/util.c which incorrectly
includes the length of the IEEE 802.11 header.

The resulting LLC frame header has a too large PDU length, causing the
llc_fixup_skb() function of net/llc/llc_input.c to reject the incoming
skb, effectively breaking STP.

Solve the problem by properly substracting the IEEE 802.11 frame header size
from the PDU length, allowing the LLC processor to pick up the incoming
control messages.

Special thanks to Gerry Rozema for tracking down the regression and proposing
a suitable patch.

Fixes FS#24.

References:
https://bugs.lede-project.org/index.php?do=details&task_id=24

Reported-by: Gerry Rozema <gerryr@rozeware.com>
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2016-06-28 22:43:22 +02:00
..
base-files base-files: use LEDE NTP vendor pool 2016-06-28 19:14:31 +02:00
boot packages: prefer http over git for git protocol 2016-06-22 19:32:06 +02:00
devel packages: prefer http over git for git protocol 2016-06-22 19:32:06 +02:00
firmware linux-firmware: fix md5sum 2016-06-25 19:20:16 +02:00
kernel mac80211: fix skb size calculation in 4addr mode (FS#24) 2016-06-28 22:43:22 +02:00
libs libnetfilter_queue: fix checksum computation 2016-06-26 16:09:48 +02:00
network openvpn: fix missing cipher list for polarssl in v2.3.11 2016-06-28 10:47:22 +02:00
system mountd: update to latest git HEAD 2016-06-22 19:32:06 +02:00
utils e2fsprogs: Bump to v1.43.1 2016-06-20 11:45:45 +02:00
Makefile include: choose package output directory based on repository info 2016-04-06 21:55:44 +02:00