summaryrefslogtreecommitdiffstats
path: root/net/wireless
diff options
context:
space:
mode:
authorKalle Valo <kalle.valo@nokia.com>2009-12-30 15:54:03 +0200
committerJohn W. Linville <linville@tuxdriver.com>2010-01-05 17:13:16 -0500
commitfc5f75773c0b3c5b44785e4efcc54c5f496211a9 (patch)
tree56789050d60906ffcccf29355e41a347747071ba /net/wireless
parent1990ca6113399be9249433d5ab377a2a444f1dd8 (diff)
mac80211: fix ieee80211_change_mac() to use struct sockaddr
Setting the mac address from user space was buggy. For example, when executing this command: ip link set wlan0 address 00:1f:df:88:cd:55 mac80211 used the address 01:00:00:1f:df:88 instead. It was shifted two bytes. The reason was that the addr (type of void *) provided to ieee80211_change_mac() is actually of type struct sockaddr, not just the mac address array. Also the call to eth_mac_addr() expects the address to be struct sockaddr. Signed-off-by: Kalle Valo <kalle.valo@nokia.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/wireless')
0 files changed, 0 insertions, 0 deletions