Changeset View
Changeset View
Standalone View
Standalone View
sys/net80211/ieee80211_mesh.c
Show First 20 Lines • Show All 1,636 Lines • ▼ Show 20 Lines | case IEEE80211_FC0_TYPE_DATA: | ||||
/* | /* | ||||
* Next up, any fragmentation. | * Next up, any fragmentation. | ||||
* XXX: we defrag before we even try to forward, | * XXX: we defrag before we even try to forward, | ||||
* Mesh Control field is not present in sub-sequent | * Mesh Control field is not present in sub-sequent | ||||
* fragmented frames. This is in contrast to Draft 4.0. | * fragmented frames. This is in contrast to Draft 4.0. | ||||
*/ | */ | ||||
hdrspace = ieee80211_hdrspace(ic, wh); | hdrspace = ieee80211_hdrspace(ic, wh); | ||||
if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) { | if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) { | ||||
m = ieee80211_defrag(ni, m, hdrspace); | m = ieee80211_defrag(ni, m, hdrspace, 0); | ||||
if (m == NULL) { | if (m == NULL) { | ||||
/* Fragment dropped or frame not complete yet */ | /* Fragment dropped or frame not complete yet */ | ||||
goto out; | goto out; | ||||
} | } | ||||
} | } | ||||
wh = mtod(m, struct ieee80211_frame *); /* NB: after defrag */ | wh = mtod(m, struct ieee80211_frame *); /* NB: after defrag */ | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 1,964 Lines • Show Last 20 Lines |