nl80211: fix parsing of mixed wpa encryption in wpa_supp scan results
authorJo-Philipp Wich <jo@mein.io>
Sun, 22 Sep 2019 15:58:03 +0000 (17:58 +0200)
committerJo-Philipp Wich <jo@mein.io>
Sun, 22 Sep 2019 16:12:47 +0000 (18:12 +0200)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
iwinfo_nl80211.c

index 9855d88e4023970e7dce69a98de025eaee54e2cf..5af3f9fa569af094539b79c8b8c3874a784c24a9 100644 (file)
@@ -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;