summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-03-16 20:39:05 +0000
committersam <sam@FreeBSD.org>2005-03-16 20:39:05 +0000
commit0ea8247d555746d74c5f884f1fbe56f90225d959 (patch)
tree3ca910091997c4812468cd8f00f93610638dc398 /sys
parentbddcc80ceb930ffe88ce345df3ec13cafee35cd4 (diff)
downloadFreeBSD-src-0ea8247d555746d74c5f884f1fbe56f90225d959.zip
FreeBSD-src-0ea8247d555746d74c5f884f1fbe56f90225d959.tar.gz
eliminate use after free in debug code
Noticed by: Coverity Prevent analysis tool
Diffstat (limited to 'sys')
-rw-r--r--sys/net80211/ieee80211_input.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/net80211/ieee80211_input.c b/sys/net80211/ieee80211_input.c
index df5874a..8622372 100644
--- a/sys/net80211/ieee80211_input.c
+++ b/sys/net80211/ieee80211_input.c
@@ -288,9 +288,9 @@ ieee80211_input(struct ieee80211com *ic, struct mbuf *m,
hdrsize = roundup(hdrsize, sizeof(u_int32_t));
if (m->m_len < hdrsize &&
(m = m_pullup(m, hdrsize)) == NULL) {
- IEEE80211_DISCARD(ic, IEEE80211_MSG_ANY,
- wh, "data", "too short: len %u, expecting %u",
- m->m_pkthdr.len, hdrsize);
+ IEEE80211_DISCARD_MAC(ic, IEEE80211_MSG_ANY,
+ ni->ni_macaddr, NULL,
+ "data too short: expecting %u", hdrsize);
ic->ic_stats.is_rx_tooshort++;
goto out; /* XXX */
}
OpenPOWER on IntegriCloud