diff options
author | Kalle Valo <kalle.valo@nokia.com> | 2009-12-30 15:54:03 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-01-05 17:13:16 -0500 |
commit | fc5f75773c0b3c5b44785e4efcc54c5f496211a9 (patch) | |
tree | 56789050d60906ffcccf29355e41a347747071ba /net/wireless | |
parent | 1990ca6113399be9249433d5ab377a2a444f1dd8 (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