Skip to content

Commit cba739b

Browse files
author
=
committed
better handling of FT using PSK PMKIDs in really really crappy dump files
1 parent ee05e6d commit cba739b

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

hcxpcapngtool.c

+7-2
Original file line numberDiff line numberDiff line change
@@ -2309,6 +2309,10 @@ for(zeigerpmkid = zeigerpmkidakt; zeigerpmkid < pmkidlistptr; zeigerpmkid++)
23092309
{
23102310
tvhs = zeigerpmkid->timestamp /1000000000;
23112311
strftime(timestringhs, 32, "%d.%m.%Y %H:%M:%S", localtime(&tvhs));
2312+
if(((zeigerpmkid->status &PMKID_APPSK256) == PMKID_APPSK256) && ((zeigermac->akm &TAK_PSKSHA256) != TAK_PSKSHA256))
2313+
{
2314+
if(ignoreieflag == false) continue;
2315+
}
23122316
if(donotcleanflag == false)
23132317
{
23142318
if(memcmp(&mac_broadcast, zeigerpmkid->client, 6) == 0) continue;
@@ -3881,7 +3885,7 @@ if(authlen >= (int)(WPAKEY_SIZE +PMKID_SIZE))
38813885
{
38823886
pmkid = (pmkid_t*)(wpakptr +WPAKEY_SIZE);
38833887
if(pmkid->id != TAG_VENDOR) return;
3884-
if((pmkid->len == 0x14) && (pmkid->type == 0x04) && keyver != 3)
3888+
if((pmkid->len == 0x14) && (pmkid->type == 0x04))
38853889
{
38863890
zeiger->message |= HS_PMKID;
38873891
if(memcmp(&zeroed32, pmkid->pmkid, 16) == 0)
@@ -3906,7 +3910,8 @@ if(authlen >= (int)(WPAKEY_SIZE +PMKID_SIZE))
39063910
}
39073911
}
39083912
memcpy(zeiger->pmkid, pmkid->pmkid, 16);
3909-
addpmkid(eaptimestamp, macclient, macsrc, pmkid->pmkid, PMKID_AP);
3913+
if(keyver != 3) addpmkid(eaptimestamp, macclient, macsrc, pmkid->pmkid, PMKID_AP);
3914+
else addpmkid(eaptimestamp, macclient, macsrc, pmkid->pmkid, PMKID_AP | PMKID_APPSK256);
39103915
}
39113916
}
39123917
else pmkiduselesscount++;

include/hcxpcapngtool.h

+1
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,7 @@ struct pmkidlist_s
365365
uint64_t timestamp;
366366
uint8_t status;
367367
#define PMKID_AP 0x01
368+
#define PMKID_APPSK256 0x02
368369
#define PMKID_CLIENT 0x10
369370
uint8_t ap[6];
370371
uint8_t client[6];

0 commit comments

Comments
 (0)