From: Jo-Philipp Wich Date: Sun, 22 Sep 2019 15:58:03 +0000 (+0200) Subject: nl80211: fix parsing of mixed wpa encryption in wpa_supp scan results X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a76675136938c120e55a52c86fd89683486dc78c;p=oweals%2Fiwinfo.git nl80211: fix parsing of mixed wpa encryption in wpa_supp scan results Signed-off-by: Jo-Philipp Wich --- diff --git a/iwinfo_nl80211.c b/iwinfo_nl80211.c index 9855d88..5af3f9f 100644 --- a/iwinfo_nl80211.c +++ b/iwinfo_nl80211.c @@ -2185,11 +2185,11 @@ static int nl80211_get_txpwrlist(const char *ifname, char *buf, int *len) static void nl80211_get_scancrypto(char *spec, struct iwinfo_crypto_entry *c) { int wpa_version = 0; - char *p, *proto, *suites; + char *p, *q, *proto, *suites; c->enabled = 0; - for (p = strtok(spec, "[]"); p != NULL; p = strtok(NULL, "[]")) { + for (p = strtok_r(spec, "[]", &q); p; p = strtok_r(NULL, "[]", &q)) { if (!strcmp(p, "WEP")) { c->enabled = 1; c->auth_suites = IWINFO_KMGMT_NONE;