-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create a new file event.c that will contain code to send mac/mlme events to userspace. For now put the Michael MIC failure condition into it and remove sending of that condition via the management interface, hostapd interestingly doesn't do anything when it gets such a packet besides printing a message, it reacts only on the private iwevent. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Acked-by: Michael Wu <flamingice@sourmilk.net> Signed-off-by: John W. Linville <linville@tuxdriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Johannes Berg
authored and
David S. Miller
committed
Oct 10, 2007
1 parent
808718c
commit eb063c1
Showing
5 changed files
with
57 additions
and
63 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -22,4 +22,5 @@ mac80211-objs := \ | |
tx.o \ | ||
key.o \ | ||
util.o \ | ||
event.o \ | ||
$(mac80211-objs-y) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
/* | ||
* Copyright 2007 Johannes Berg <johannes@sipsolutions.net> | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
* | ||
* mac80211 - events | ||
*/ | ||
|
||
#include <linux/netdevice.h> | ||
#include <net/iw_handler.h> | ||
#include "ieee80211_i.h" | ||
|
||
/* | ||
* indicate a failed Michael MIC to userspace; the passed packet | ||
* (in the variable hdr) must be long enough to extract the TKIP | ||
* fields like TSC | ||
*/ | ||
void mac80211_ev_michael_mic_failure(struct net_device *dev, int keyidx, | ||
struct ieee80211_hdr *hdr) | ||
{ | ||
union iwreq_data wrqu; | ||
char *buf = kmalloc(128, GFP_ATOMIC); | ||
|
||
if (buf) { | ||
/* TODO: needed parameters: count, key type, TSC */ | ||
sprintf(buf, "MLME-MICHAELMICFAILURE.indication(" | ||
"keyid=%d %scast addr=" MAC_FMT ")", | ||
keyidx, hdr->addr1[0] & 0x01 ? "broad" : "uni", | ||
MAC_ARG(hdr->addr2)); | ||
memset(&wrqu, 0, sizeof(wrqu)); | ||
wrqu.data.length = strlen(buf); | ||
wireless_send_event(dev, IWEVCUSTOM, &wrqu, buf); | ||
kfree(buf); | ||
} | ||
|
||
/* | ||
* TODO: re-add support for sending MIC failure indication | ||
* with all info via nl80211 | ||
*/ | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters