Luis R. Rodriguez
cc5d8a3772
cfg80211: Fix country IE parsing for single channel triplets
...
This enhances the way we parse country IEs to minimize
the number of regulatory rules that we create. It also fixes
our current implementation which treated country IE triplets
with only one channel as one independed regulatory rule even
though adjecent rules were also being provided.
Without this patch APs which send country IE information with
a channel triplet for each individual channel will force cfg80211
to deny HT40 operation as a regulatory rule would have been created
independently for each channel and as such configured only for
20 MHz operation.
Although 802.11n APs which send country IEs triplets in this fassion
are likely rare Benoit reports this against the Ubiquity NanoStation M5,
with Country "FR" and HT40 enabled.
Since we now have a helper which parses the triplets in intermediate
steps we now take care extra care to process padding.
Reported-by: Benoit PAPILLAULT <benoit.papillault@free.fr>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-01-12 13:57:58 -05:00
..
9p
net: Move && and || to end of previous line
2009-11-29 16:55:45 -08:00
802
sysctl net: Remove unused binary sysctl code
2009-11-12 02:05:06 -08:00
8021q
netdevice: provide common routine for macvlan and vlan operstate management
2009-12-03 15:59:22 -08:00
appletalk
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
atm
atm: [br2684] allow routed mode operation again
2009-12-08 20:22:31 -08:00
ax25
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
bluetooth
Bluetooth: Add RFCOMM option to use L2CAP ERTM mode
2009-12-03 19:34:26 +01:00
bridge
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
can
net: Move && and || to end of previous line
2009-11-29 16:55:45 -08:00
core
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
dcb
net: Move && and || to end of previous line
2009-11-29 16:55:45 -08:00
dccp
tcp: Fix a connect() race with timewait sockets
2009-12-08 20:17:51 -08:00
decnet
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
dsa
econet
net: use net_eq to compare nets
2009-11-25 15:14:13 -08:00
ethernet
remove deprecated and not used: print_mac()
2009-11-15 22:21:34 -08:00
ieee802154
net: use net_eq to compare nets
2009-11-25 15:14:13 -08:00
ipv4
tcp: fix retrans_stamp advancing in error cases
2009-12-08 20:56:12 -08:00
ipv6
tcp: Fix a connect() race with timewait sockets
2009-12-08 20:17:51 -08:00
ipx
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
irda
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
iucv
iucv: add work_queue cleanup for suspend
2009-11-13 20:46:58 -08:00
key
net: Simplify af_key pernet operations.
2009-12-01 16:15:54 -08:00
lapb
llc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
mac80211
mac80211: fix a few work bugs
2010-01-12 13:51:28 -05:00
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
netlabel
net: rename skb->iif to skb->skb_iif
2009-11-20 15:35:04 -08:00
netlink
net: use net_eq to compare nets
2009-11-25 15:14:13 -08:00
netrom
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
packet
net: Move && and || to end of previous line
2009-11-29 16:55:45 -08:00
phonet
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
rds
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
rfkill
net/rfkill/core.c: work around gcc-4.0.2 silliness
2009-12-07 16:51:23 -05:00
rose
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
rxrpc
net: use net_eq to compare nets
2009-11-25 15:14:13 -08:00
sched
net: Move && and || to end of previous line
2009-11-29 16:55:45 -08:00
sctp
sctp: fix compile error due to sysctl mismerge
2009-12-08 12:51:22 -08:00
sunrpc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
tipc
net: Move && and || to end of previous line
2009-11-29 16:55:45 -08:00
unix
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
wanrouter
wimax
net: Move && and || to end of previous line
2009-11-29 16:55:45 -08:00
wireless
cfg80211: Fix country IE parsing for single channel triplets
2010-01-12 13:57:58 -05:00
x25
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
xfrm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2009-12-08 07:55:01 -08:00
compat.c
net: compat_sys_recvmmsg user timespec arg can be NULL
2009-12-02 01:23:23 -08:00
Kconfig
Makefile
nonet.c
socket.c
net: compat_mmsghdr must be used in sys_recvmmsg
2009-12-02 01:23:23 -08:00
sysctl_net.c
TUNABLE