diff --git a/wpa_supplicant/ap.c b/wpa_supplicant/ap.c index 4ff27d6c9..f150679e7 100644 --- a/wpa_supplicant/ap.c +++ b/wpa_supplicant/ap.c @@ -542,6 +542,8 @@ int wpa_supplicant_create_ap(struct wpa_supplicant *wpa_s, if (wpa_s->parent->set_ap_uapsd) params.uapsd = wpa_s->parent->ap_uapsd; + else if (params.p2p && (wpa_s->drv_flags & WPA_DRIVER_FLAGS_AP_UAPSD)) + params.uapsd = 1; /* mandatory for P2P GO */ else params.uapsd = -1;