net80211: fix bpf tap leak on wlan(4) detach

PR:	292337
Fixes:	8774a990ee
This commit is contained in:
Gleb Smirnoff
2026-01-10 10:56:19 -08:00
parent 3ae56f659a
commit 509a185dd9
+9 -6
View File
@@ -110,12 +110,6 @@ ieee80211_radiotap_detach(struct ieee80211com *ic)
{
}
void
ieee80211_radiotap_vdetach(struct ieee80211vap *vap)
{
/* NB: bpfdetach is called by ether_ifdetach and claims all taps */
}
static void
set_channel(void *p, const struct ieee80211_channel *c)
{
@@ -472,3 +466,12 @@ ieee80211_radiotap_vattach(struct ieee80211vap *vap)
if_ref(vap->iv_ifp);
}
}
void
ieee80211_radiotap_vdetach(struct ieee80211vap *vap)
{
if (vap->iv_rawbpf != NULL) {
bpf_detach(vap->iv_rawbpf);
if_rele(vap->iv_ifp);
}
}