]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Android: P2P: Fix frequency choice if multichannel supported
authorDmitry Shmidt <dimitrysh@google.com>
Tue, 10 Sep 2013 17:52:57 +0000 (10:52 -0700)
committerJouni Malinen <j@w1.fi>
Fri, 1 Nov 2013 14:36:34 +0000 (16:36 +0200)
Bug: 10513949

Change-Id: Id9e5b2560630049a6ca5f74e3785d4a2c2be3124
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
wpa_supplicant/p2p_supplicant.c

index 71790805fd5df487aacbd8394e31c01e7f0bc101..d7b31896d01bd1b69fb817f0dd770cbcd5321317 100644 (file)
@@ -4018,13 +4018,21 @@ static int wpas_p2p_setup_freqs(struct wpa_supplicant *wpa_s, int freq,
                if (!p2p_supported_freq(wpa_s->global->p2p, freqs[i]))
                        continue;
 
+#ifndef ANDROID_P2P
                wpa_printf(MSG_DEBUG, "P2P: Try to force us to use frequency (%u MHz) which is already in use",
                           *force_freq);
                *force_freq = freqs[i];
+#endif
 
                if (*pref_freq == 0 && num < wpa_s->num_multichan_concurrent) {
                        wpa_printf(MSG_DEBUG, "P2P: Try to prefer a frequency we are already using");
-                       *pref_freq = *force_freq;
+                       *pref_freq = freqs[i];
+#ifdef ANDROID_P2P
+               } else {
+                       wpa_printf(MSG_DEBUG, "P2P: Try to force us to use frequency (%u MHz) which is already in use",
+                                  *force_freq);
+                       *force_freq = freqs[i];
+#endif
                }
                break;
        }