]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Modify p2p_get_pref_freq
authorIlan Peer <ilan.peer@intel.com>
Fri, 23 May 2014 17:03:01 +0000 (20:03 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 14 Jun 2014 21:21:41 +0000 (00:21 +0300)
In p2p_get_pref_freq, if the channels argument is NULL, select a
preferred channel that is also one of the P2P Device configured
channels.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
src/p2p/p2p_utils.c

index ac190644a614235953480eccd7cd906f0470fac7..189300adf97c38faed5e017dd91dca08ebfd0f57 100644 (file)
@@ -388,17 +388,19 @@ unsigned int p2p_get_pref_freq(struct p2p_data *p2p,
                               const struct p2p_channels *channels)
 {
        unsigned int i;
-       int freq;
+       int freq = 0;
+       const struct p2p_channels *tmpc = channels ?
+               channels : &p2p->cfg->channels;
+
+       if (tmpc == NULL)
+               return 0;
 
        for (i = 0; p2p->cfg->pref_chan && i < p2p->cfg->num_pref_chan; i++) {
                freq = p2p_channel_to_freq(p2p->cfg->pref_chan[i].op_class,
                                           p2p->cfg->pref_chan[i].chan);
-               if (freq <= 0)
-                       continue;
-               if (!channels || p2p_channels_includes_freq(channels, freq))
+               if (p2p_channels_includes_freq(tmpc, freq))
                        return freq;
        }
-
        return 0;
 }