DragonFlyBSD Kernel Audit
DF-0712 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netproto/802_11/wlan/ieee80211_regdomain.c b/sys/netproto/802_11/wlan/ieee80211_regdomain.c
@@ -245,10 +245,10 @@
 	int i, skip, nruns;
 
 #if defined(__DragonFly__)
-	aie = kmalloc(IEEE80211_COUNTRY_MAX_SIZE, M_80211_NODE_IE,
+	aie = kmalloc(sizeof(struct ieee80211_appie) + IEEE80211_COUNTRY_MAX_SIZE + 1, M_80211_NODE_IE,
 	    M_INTWAIT | M_ZERO);
 #else
-	aie = IEEE80211_MALLOC(IEEE80211_COUNTRY_MAX_SIZE, M_80211_NODE_IE,
+	aie = IEEE80211_MALLOC(sizeof(struct ieee80211_appie) + IEEE80211_COUNTRY_MAX_SIZE + 1, M_80211_NODE_IE,
 	    IEEE80211_M_NOWAIT | IEEE80211_M_ZERO);
 #endif
 	if (aie == NULL) {