shill: instruct wpa_supplicant to use directed probes

In order to find APs that are configured to hide their
SSIDs, we need to send directed probe messages (which
contain the SSID of interest), rather than broadcast
probes. So instruct supplicant to do so.

Note that we follow flimflam's practice of sending
this instruction unconditionally (whether we're
connecting to a hidden SSID or not).

BUG=chromium-os:23612
TEST=unittests, subset of autotests (below)

autotests run:
PASS WiFiMatFunc.003CheckBcastSSID
PASS WiFiMatFunc.004CheckHiddenSSID
PASS WiFiSecMat.030CheckHidden_WEP
FAIL WiFiSecMat.031CheckHidden_WPA
FAIL WiFiSecMat.032CheckHidden_RSN

Change-Id: I8cb61d2a5a9b56984c27dfffe1d0852ba8c0e9e7
Reviewed-on: https://gerrit.chromium.org/gerrit/12300
Commit-Ready: mukesh agrawal <quiche@chromium.org>
Reviewed-by: mukesh agrawal <quiche@chromium.org>
Tested-by: mukesh agrawal <quiche@chromium.org>
diff --git a/wpa_supplicant.cc b/wpa_supplicant.cc
index a0fe09d..37c04d5 100644
--- a/wpa_supplicant.cc
+++ b/wpa_supplicant.cc
@@ -34,6 +34,7 @@
 const char kNetworkModeAdHoc[]       = "ad-hoc";
 const char kNetworkModeAccessPoint[] = "ap";
 const char kNetworkPropertyMode[]   = "mode";
+const char kNetworkPropertyScanSSID[] = "scan_ssid";
 const char kNetworkPropertySSID[]   = "ssid";
 const char kPropertyAuthAlg[]       = "auth_alg";
 const char kPropertyKeyManagement[] = "key_mgmt";