summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstsp <stsp@openbsd.org>2020-12-10 12:53:03 +0000
committerstsp <stsp@openbsd.org>2020-12-10 12:53:03 +0000
commit19a418d8d3bd4e9d1862882cd917c048f47d99d8 (patch)
treea7832e74b8c5bbfdb34c74467d186152aecb20ec
parentFix double-free on error in ieee80211_amsdu_decap(). (diff)
downloadwireguard-openbsd-19a418d8d3bd4e9d1862882cd917c048f47d99d8.tar.xz
wireguard-openbsd-19a418d8d3bd4e9d1862882cd917c048f47d99d8.zip
ieee80211_decrypt must use m_freem() instead of m_free()
Patch by zxystd from the OpenIntelWireless project (drivers for macOS) ok tobhe@
-rw-r--r--sys/net80211/ieee80211_crypto.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net80211/ieee80211_crypto.c b/sys/net80211/ieee80211_crypto.c
index 98878f1aa8f..037aca21138 100644
--- a/sys/net80211/ieee80211_crypto.c
+++ b/sys/net80211/ieee80211_crypto.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ieee80211_crypto.c,v 1.76 2020/05/15 14:21:09 stsp Exp $ */
+/* $OpenBSD: ieee80211_crypto.c,v 1.77 2020/12/10 12:53:03 stsp Exp $ */
/*-
* Copyright (c) 2008 Damien Bergamini <damien.bergamini@free.fr>
@@ -290,7 +290,7 @@ ieee80211_decrypt(struct ieee80211com *ic, struct mbuf *m0,
/* find key for decryption */
k = ieee80211_get_rxkey(ic, m0, ni);
if (k == NULL || (k->k_flags & IEEE80211_KEY_SWCRYPTO) == 0) {
- m_free(m0);
+ m_freem(m0);
return NULL;
}