--- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -3157,10 +3157,12 @@ static int wiphy_info_iface_comb_process } if (combination_has_p2p && combination_has_mgd) { - info->p2p_concurrent = 1; - info->num_multichan_concurrent = + int num_channels = nla_get_u32(tb_comb[NL80211_IFACE_COMB_NUM_CHANNELS]); - return 1; + + info->p2p_concurrent = 1; + if (info->num_multichan_concurrent < num_channels) + info->num_multichan_concurrent = num_channels; } return 0;