hostapd: Set LCI and Location Civic information in configuration
Enable configuration of LCI and location civic information in hostapd.conf. Signed-off-by: David Spinadel <david.spinadel@intel.com>
This commit is contained in:
parent
cb285151a9
commit
74e982d8d7
4 changed files with 19 additions and 2 deletions
|
@ -1920,7 +1920,6 @@ static int hs20_parse_osu_service_desc(struct hostapd_bss_config *bss,
|
|||
#endif /* CONFIG_HS20 */
|
||||
|
||||
|
||||
#ifdef CONFIG_WPS_NFC
|
||||
static struct wpabuf * hostapd_parse_bin(const char *buf)
|
||||
{
|
||||
size_t len;
|
||||
|
@ -1942,7 +1941,6 @@ static struct wpabuf * hostapd_parse_bin(const char *buf)
|
|||
|
||||
return ret;
|
||||
}
|
||||
#endif /* CONFIG_WPS_NFC */
|
||||
|
||||
|
||||
#ifdef CONFIG_ACS
|
||||
|
@ -3487,6 +3485,12 @@ static int hostapd_config_fill(struct hostapd_config *conf,
|
|||
} else if (os_strcmp(buf, "no_auth_if_seen_on") == 0) {
|
||||
os_free(bss->no_auth_if_seen_on);
|
||||
bss->no_auth_if_seen_on = os_strdup(pos);
|
||||
} else if (os_strcmp(buf, "lci") == 0) {
|
||||
wpabuf_free(conf->lci);
|
||||
conf->lci = hostapd_parse_bin(pos);
|
||||
} else if (os_strcmp(buf, "civic") == 0) {
|
||||
wpabuf_free(conf->civic);
|
||||
conf->civic = hostapd_parse_bin(pos);
|
||||
} else {
|
||||
wpa_printf(MSG_ERROR,
|
||||
"Line %d: unknown configuration item '%s'",
|
||||
|
|
|
@ -1879,6 +1879,14 @@ own_ip_addr=127.0.0.1
|
|||
# Transitioning between states).
|
||||
#fst_llt=100
|
||||
|
||||
##### Radio measurements / location ###########################################
|
||||
|
||||
# The content of a LCI measurement subelement
|
||||
#lci=<Hexdump of binary data of the LCI report>
|
||||
|
||||
# The content of a location civic measurement subelement
|
||||
#civic=<Hexdump of binary data of the location civic report>
|
||||
|
||||
##### TESTING OPTIONS #########################################################
|
||||
#
|
||||
# The options in this section are only available when the build configuration
|
||||
|
|
|
@ -606,6 +606,8 @@ void hostapd_config_free(struct hostapd_config *conf)
|
|||
#ifdef CONFIG_ACS
|
||||
os_free(conf->acs_chan_bias);
|
||||
#endif /* CONFIG_ACS */
|
||||
wpabuf_free(conf->lci);
|
||||
wpabuf_free(conf->civic);
|
||||
|
||||
os_free(conf);
|
||||
}
|
||||
|
|
|
@ -693,6 +693,9 @@ struct hostapd_config {
|
|||
} *acs_chan_bias;
|
||||
unsigned int num_acs_chan_bias;
|
||||
#endif /* CONFIG_ACS */
|
||||
|
||||
struct wpabuf *lci;
|
||||
struct wpabuf *civic;
|
||||
};
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue