Didn't really review all of this yet, but switch (state->split_start) { > case 0: > + if (nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, > + rdev->wiphy.perm_addr)) > + goto nla_put_failure; We generally can't add anything to any of the cases before the split was allowed, for compatibility with old userspace. johannes