P2P: Fix invalid remain-on-channel duration for frame TX
authorWei-Jen Lin <jenlin@qca.qualcomm.com>
Wed, 31 Jul 2013 20:22:04 +0000 (23:22 +0300)
committerJouni Malinen <j@w1.fi>
Wed, 31 Jul 2013 20:22:04 +0000 (23:22 +0300)
cfg80211 does not allow the zero duration of remain-on-channel. Instead,
use 20 ms as default waiting time when remain-on-channel is used to
schedule offchannel transmission that does not expect a response.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

wpa_supplicant/offchannel.c

index 856eca7..d94407c 100644 (file)
@@ -285,6 +285,8 @@ int offchannel_send_action(struct wpa_supplicant *wpa_s, unsigned int freq,
                   "channel");
        if (wait_time > wpa_s->max_remain_on_chan)
                wait_time = wpa_s->max_remain_on_chan;
+       else if (wait_time == 0)
+               wait_time = 20;
        if (wpa_drv_remain_on_channel(wpa_s, freq, wait_time) < 0) {
                wpa_printf(MSG_DEBUG, "Off-channel: Failed to request driver "
                           "to remain on channel (%u MHz) for Action "