In tcpdump(8), fix use of wrong index into 802.11 PMKID data when multiple
authorstsp <stsp@openbsd.org>
Fri, 22 Jul 2022 20:37:56 +0000 (20:37 +0000)
committerstsp <stsp@openbsd.org>
Fri, 22 Jul 2022 20:37:56 +0000 (20:37 +0000)
PMKIDs are present. Same error as found by Mikhail for ciphers and AKMs.

usr.sbin/tcpdump/print-802_11.c

index 610c07a..b6b7ade 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: print-802_11.c,v 1.43 2022/07/22 20:31:45 stsp Exp $  */
+/*     $OpenBSD: print-802_11.c,v 1.44 2022/07/22 20:37:56 stsp Exp $  */
 
 /*
  * Copyright (c) 2005 Reyk Floeter <reyk@openbsd.org>
@@ -971,7 +971,7 @@ ieee80211_print_rsn(u_int8_t *data, u_int len)
        for (i = 0; i < npmk; i++) {
                printf("0x");
                for (j = 0; j < IEEE80211_PMKID_LEN; j++)
-                       printf("%x", data[i + j]);
+                       printf("%x", data[j]);
                if (i < npmk - 1)
                        printf(" ");
                data += IEEE80211_PMKID_LEN;