DF-0294 / fix.diff
diff --git a/sys/netproto/802_11/wlan/ieee80211_ioctl.c b/sys/netproto/802_11/wlan/ieee80211_ioctl.c --- a/sys/netproto/802_11/wlan/ieee80211_ioctl.c +++ b/sys/netproto/802_11/wlan/ieee80211_ioctl.c @@ -277,8 +277,10 @@ return; sr = req->sr; - KASSERT(len <= 65535 && ielen <= 65535, - ("len %u ssid %u ie %u", len, se->se_ssid[1], ielen)); + if (len > 65535) + len = 65535; + if (ielen > 65535) + ielen = 65535; sr->isr_len = len; sr->isr_ie_off = sizeof(struct ieee80211req_scan_result); sr->isr_ie_len = ielen; |