]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Restore P2P_SCAN_SPECIFIC
authorDaichi Ueura <daichi.ueura@gmail.com>
Wed, 5 Nov 2014 11:35:08 +0000 (20:35 +0900)
committerJouni Malinen <j@w1.fi>
Sat, 28 Feb 2015 19:41:38 +0000 (21:41 +0200)
This reverts commit 3df2f4fe99e18f7fb449477a63d13abb3ad4c891 ('P2P:
Remove unused P2P_SCAN_SPECIFIC') with a modification to fit the current
code base.

Signed-off-by: Daichi Ueura <daichi.ueura@sonymobile.com>
src/p2p/p2p.h
wpa_supplicant/p2p_supplicant.c

index b1c89d71b35028161a10434942b0d0d5f35a1b60..9edbfb9272847f81d119106687988c8e895e06cf 100644 (file)
@@ -245,6 +245,7 @@ struct p2p_data;
 enum p2p_scan_type {
        P2P_SCAN_SOCIAL,
        P2P_SCAN_FULL,
+       P2P_SCAN_SPECIFIC,
        P2P_SCAN_SOCIAL_PLUS_ONE
 };
 
@@ -545,7 +546,8 @@ struct p2p_config {
         * operation to be completed. Type type argument specifies which type
         * of scan is to be done. @P2P_SCAN_SOCIAL indicates that only the
         * social channels (1, 6, 11) should be scanned. @P2P_SCAN_FULL
-        * indicates that all channels are to be scanned.
+        * indicates that all channels are to be scanned. @P2P_SCAN_SPECIFIC
+        * request a scan of a single channel specified by freq.
         * @P2P_SCAN_SOCIAL_PLUS_ONE request scan of all the social channels
         * plus one extra channel specified by freq.
         *
index 5e6646ed0e0890d815bde05e4df0b9176321cf1f..097b623b9cdd21e5bc32c0b65b561dc86982ef67 100644 (file)
@@ -377,6 +377,13 @@ static int wpas_p2p_scan(void *ctx, enum p2p_scan_type type, int freq,
                break;
        case P2P_SCAN_FULL:
                break;
+       case P2P_SCAN_SPECIFIC:
+               params->freqs = os_calloc(2, sizeof(int));
+               if (params->freqs == NULL)
+                       goto fail;
+               params->freqs[0] = freq;
+               params->freqs[1] = 0;
+               break;
        case P2P_SCAN_SOCIAL_PLUS_ONE:
                params->freqs = os_calloc(ARRAY_SIZE(social_channels_freq) + 2,
                                          sizeof(int));