⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 event.c

📁 linux 内核源代码
💻 C
字号:
/* * 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);	DECLARE_MAC_BUF(mac);	if (buf) {		/* TODO: needed parameters: count, key type, TSC */		sprintf(buf, "MLME-MICHAELMICFAILURE.indication("			"keyid=%d %scast addr=%s)",			keyidx, hdr->addr1[0] & 0x01 ? "broad" : "uni",			print_mac(mac, 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	 */}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -