Allow bssid parameter to be cleared through ctrl_interface

Setting bssid to an empty string, "", or any can now be used to
clear the bssid_set flag in a network block, i.e., to remove bssid
filtering.
This commit is contained in:
Wei-Jen Lin 2010-09-06 18:00:04 +03:00 committed by Jouni Malinen
parent 876103dc6c
commit c0a321c519

View file

@ -284,6 +284,12 @@ static int wpa_config_parse_bssid(const struct parse_data *data,
struct wpa_ssid *ssid, int line, struct wpa_ssid *ssid, int line,
const char *value) const char *value)
{ {
if (value[0] == '\0' || os_strcmp(value, "\"\"") == 0 ||
os_strcmp(value, "any") == 0) {
ssid->bssid_set = 0;
wpa_printf(MSG_MSGDUMP, "BSSID any");
return 0;
}
if (hwaddr_aton(value, ssid->bssid)) { if (hwaddr_aton(value, ssid->bssid)) {
wpa_printf(MSG_ERROR, "Line %d: Invalid BSSID '%s'.", wpa_printf(MSG_ERROR, "Line %d: Invalid BSSID '%s'.",
line, value); line, value);