From 5cb59370d5795ecb4f13a5e3d429a9ba3d7732b2 Mon Sep 17 00:00:00 2001 From: Ilan Peer Date: Thu, 27 Oct 2016 15:18:24 +0300 Subject: [PATCH] hostapd: Clear location configuration when it is reset In case that LCI or location civic configuration is cleared, free the buffer holding the corresponding information to avoid cases that the information is considered as valid/useful. Signed-off-by: Ilan Peer --- hostapd/config_file.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hostapd/config_file.c b/hostapd/config_file.c index 8e7bcc7e7..4b4967241 100644 --- a/hostapd/config_file.c +++ b/hostapd/config_file.c @@ -3493,9 +3493,17 @@ static int hostapd_config_fill(struct hostapd_config *conf, } else if (os_strcmp(buf, "lci") == 0) { wpabuf_free(conf->lci); conf->lci = wpabuf_parse_bin(pos); + if (conf->lci && wpabuf_len(conf->lci) == 0) { + wpabuf_free(conf->lci); + conf->lci = NULL; + } } else if (os_strcmp(buf, "civic") == 0) { wpabuf_free(conf->civic); conf->civic = wpabuf_parse_bin(pos); + if (conf->civic && wpabuf_len(conf->civic) == 0) { + wpabuf_free(conf->civic); + conf->civic = NULL; + } } else if (os_strcmp(buf, "rrm_neighbor_report") == 0) { if (atoi(pos)) bss->radio_measurements[0] |=