net80211: fix bpf tap leak on wlan(4) detach
PR: 292337
Fixes: 8774a990ee
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user