aboutsummaryrefslogtreecommitdiff
path: root/sys/net80211/ieee80211_adhoc.c
diff options
context:
space:
mode:
authorAndriy Voskoboinyk <avos@FreeBSD.org>2019-02-10 23:58:56 +0000
committerAndriy Voskoboinyk <avos@FreeBSD.org>2019-02-10 23:58:56 +0000
commitf3f08e16a3a8a661dc6b603f7045bc0be18c28e5 (patch)
treed8f6f7470997455a0a477da1064a24f5d6726d7a /sys/net80211/ieee80211_adhoc.c
parent0020c845a086766b3315372f006363f8ad76ac54 (diff)
downloadsrc-f3f08e16a3a8a661dc6b603f7045bc0be18c28e5.tar.gz
src-f3f08e16a3a8a661dc6b603f7045bc0be18c28e5.zip
net80211(4): hide casts for 'i_seq' field offset calculation inside
ieee80211_getqos() and reuse it in various places. Checked with RTL8188EE, HOSTAP mode + RTL8188CUS, STA mode. MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=343990
Diffstat (limited to 'sys/net80211/ieee80211_adhoc.c')
-rw-r--r--sys/net80211/ieee80211_adhoc.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/net80211/ieee80211_adhoc.c b/sys/net80211/ieee80211_adhoc.c
index 457db3153876..24f6ba448e7b 100644
--- a/sys/net80211/ieee80211_adhoc.c
+++ b/sys/net80211/ieee80211_adhoc.c
@@ -522,11 +522,9 @@ adhoc_input(struct ieee80211_node *ni, struct mbuf *m,
/*
* Save QoS bits for use below--before we strip the header.
*/
- if (subtype == IEEE80211_FC0_SUBTYPE_QOS) {
- qos = (dir == IEEE80211_FC1_DIR_DSTODS) ?
- ((struct ieee80211_qosframe_addr4 *)wh)->i_qos[0] :
- ((struct ieee80211_qosframe *)wh)->i_qos[0];
- } else
+ if (subtype == IEEE80211_FC0_SUBTYPE_QOS)
+ qos = ieee80211_getqos(wh)[0];
+ else
qos = 0;
/*