DragonFlyBSD Kernel Audit
DF-0294 / fix.diff
← back to finding ↓ download raw
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;