iwinfo: Fix buffer size
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 1 Sep 2019 17:26:01 +0000 (19:26 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 1 Sep 2019 17:38:03 +0000 (19:38 +0200)
With WPA3 the wpa_key_mgmt string can be longer than 16 bytes. The
sea-mixed setting for example is 27 bytes long:
wpa_key_mgmt=WPA-PSK WPA-PSK-SHA256 SAE

Increase the buffer to better detect more complicated authentication methods.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
iwinfo_nl80211.c

index 83c75bf176e69f65a4adce1bf3e8d3bcdd378c1a..690f8b2056a19fdc1107e20fccf49d0548e1fd79 100644 (file)
@@ -1494,7 +1494,7 @@ static int nl80211_check_wepkey(const char *key)
 
 static int nl80211_get_encryption(const char *ifname, char *buf)
 {
-       char wpa[2], wpa_key_mgmt[16], wpa_pairwise[16], wpa_groupwise[16];
+       char wpa[2], wpa_key_mgmt[64], wpa_pairwise[16], wpa_groupwise[16];
        char auth_algs[2], wep_key0[27], wep_key1[27], wep_key2[27], wep_key3[27];
 
        struct iwinfo_crypto_entry *c = (struct iwinfo_crypto_entry *)buf;