]> git.ipfire.org Git - thirdparty/iw.git/commitdiff
iw: scan: parse wps version2
authorMarkus Theil <markus.theil@tu-ilmenau.de>
Tue, 11 Feb 2020 01:22:26 +0000 (02:22 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 13 Feb 2020 18:24:13 +0000 (19:24 +0100)
Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
Link: https://lore.kernel.org/r/20200211012227.6907-1-markus.theil@tu-ilmenau.de
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
scan.c

diff --git a/scan.c b/scan.c
index 79a1976c5570b2e019c534f0b312cdcfa3df6141..4b6b1b8ac2db9bef8fb91dc7360f68eff89e0f90 100644 (file)
--- a/scan.c
+++ b/scan.c
@@ -1968,6 +1968,18 @@ static void print_wifi_wps(const uint8_t type, uint8_t len, const uint8_t *data,
                                data[12], data[13], data[14], data[15],
                                data[16], data[17], data[18], data[19]);
                        break;
+               case 0x1049:
+                       tab_on_first(&first);
+                       if (sublen == 6 &&
+                           data[4] == 0x00 &&
+                           data[5] == 0x37 &&
+                           data[6] == 0x2a &&
+                           data[7] == 0x00 &&
+                           data[8] == 0x01) {
+                               uint8_t v2 = data[9];
+                               printf("\t * Version2: %d.%d\n", v2 >> 4, v2 & 0xf);
+                       }
+                       break;
                case 0x1054: {
                        tab_on_first(&first);
                        if (sublen != 8) {