The input packet shall be a  mbuf chain so we should not only free the single 
mbuf.
Alought it is a error path we should not go to.
---
sys/net80211/ieee80211_crypto.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/net80211/ieee80211_crypto.c b/sys/net80211/ieee80211_crypto.c
index 98878f1aa8f..f732416ba24 100644
--- a/sys/net80211/ieee80211_crypto.c
+++ b/sys/net80211/ieee80211_crypto.c
@@ -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;
        }

-- 
2.24.3

Reply via email to