Helmut Schaa
ac20976dca
mac80211: Allow single vif mac address change with addr_mask
...
When changing the MAC address of a single vif mac80211 will check if
the new address fits into the address mask specified by the driver.
This only needs to be done when using multiple BSSIDs. Hence, check
the new address only against all other vifs.
Also fix the MAC address assignment on new interfaces if the user
changed the address of a vif such that perm_addr is not covered by
addr_mask anymore.
Resolves:
https://bugzilla.kernel.org/show_bug.cgi?id=57371
Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
Signed-off-by: Jakub Kicinski <kubakici@wp.pl>
Reported-by: Alessandro Lannocca <alessandro.lannocca@gmail.com>
Cc: Alessandro Lannocca <alessandro.lannocca@gmail.com>
Cc: Bruno Randolf <br1@thinktube.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2013-05-27 11:26:48 +02:00
..
9p
Lots of virtio work which wasn't quite ready for last merge window. Plus
2013-05-02 14:14:04 -07:00
802
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-22 20:32:51 -04:00
8021q
net: vlan,ethtool: netdev_features_t is more than 32 bit
2013-05-02 13:58:12 -04:00
appletalk
appletalk: info leak in ->getname()
2013-04-25 01:47:58 -04:00
atm
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-05-01 17:51:54 -07:00
ax25
ax25: fix info leak via msg_name in ax25_recvmsg()
2013-04-07 16:28:00 -04:00
batman-adv
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-30 03:55:20 -04:00
bluetooth
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-05-01 17:51:54 -07:00
bridge
bridge: fix race with topology change timer
2013-05-03 16:08:58 -04:00
caif
caif: Remove bouncing address for Daniel Martensson
2013-04-23 13:25:51 -04:00
can
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-05-01 17:51:54 -07:00
ceph
libceph: use slab cache for osd client requests
2013-05-02 11:58:41 -05:00
core
gso: Handle Trans-Ether-Bridging protocol in skb_network_protocol()
2013-05-08 13:13:30 -07:00
dcb
rtnetlink: Remove passing of attributes into rtnl_doit functions
2013-03-22 10:31:16 -04:00
dccp
tcp: Remove TCPCT
2013-03-17 14:35:13 -04:00
decnet
decnet: remove duplicated include from dn_table.c
2013-04-07 17:12:01 -04:00
dns_resolver
dsa
dsa: fix freeing of sparse port allocation
2013-03-25 12:23:41 -04:00
ethernet
net: add ETH_P_802_3_MIN
2013-03-28 01:20:42 -04:00
ieee802154
ieee802154/nl-mac.c: make some MLME operations optional
2013-04-08 12:00:16 -04:00
ipv4
gso: Handle Trans-Ether-Bridging protocol in skb_network_protocol()
2013-05-08 13:13:30 -07:00
ipv6
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-05-01 17:51:54 -07:00
ipx
irda
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2013-05-01 14:08:52 -07:00
iucv
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-22 20:32:51 -04:00
key
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
2013-03-27 14:07:04 -04:00
l2tp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-07 18:37:01 -04:00
lapb
llc
llc: Fix missing msg_namelen update in llc_ui_recvmsg()
2013-04-07 16:28:01 -04:00
mac80211
mac80211: Allow single vif mac address change with addr_mask
2013-05-27 11:26:48 +02:00
mac802154
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-30 03:55:20 -04:00
netfilter
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-05-01 17:51:54 -07:00
netlabel
netlink
netlink: kconfig: move mmap i/o into netlink kconfig
2013-05-01 15:02:42 -04:00
netrom
netrom: info leak in ->getname()
2013-04-25 01:47:58 -04:00
nfc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-30 03:55:20 -04:00
openvswitch
openvswitch: Remove unneeded ovs_netdev_get_ifindex()
2013-04-30 00:19:11 -04:00
packet
packet: tpacket_v3: do not trigger bug() on wrong header status
2013-05-03 16:10:33 -04:00
phonet
rtnetlink: Remove passing of attributes into rtnl_doit functions
2013-03-22 10:31:16 -04:00
rds
rfkill
Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
2013-04-22 14:58:14 -04:00
rose
rose: fix info leak via msg_name in rose_recvmsg()
2013-04-07 16:28:02 -04:00
rxrpc
sched
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2013-05-01 14:08:52 -07:00
sctp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2013-05-01 14:08:52 -07:00
sunrpc
More NFS client bugfixes for 3.10
2013-05-09 10:24:54 -07:00
tipc
tipc: potential divide by zero in tipc_link_recv_fragment()
2013-05-06 16:16:52 -04:00
unix
af_unix: fix a fatal race with bit fields
2013-05-01 15:13:49 -04:00
vmw_vsock
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-30 03:55:20 -04:00
wimax
wireless
cfg80211: fix reporting 64-bit station info tx bytes
2013-05-23 22:08:18 +02:00
x25
x25: use proc_remove_subtree()
2013-04-09 14:13:35 -04:00
xfrm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2013-05-02 14:53:12 -07:00
compat.c
Kconfig
netlink: kconfig: move mmap i/o into netlink kconfig
2013-05-01 15:02:42 -04:00
Makefile
nonet.c
socket.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-05-01 17:51:54 -07:00
sysctl_net.c