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) {