From: mia soweli Date: Thu, 08 Jun 2023 15:15:21 +0000 Subject: [PATCH] wifi: pack and unpack ht frames --- diff 0e5c0628e4b321e0a4f165961ab0abb1a058ada6 194a3d4799eb1831579e4a29bb0cab3272c38d98 --- a/sys/src/9/port/wifi.h +++ b/sys/src/9/port/wifi.h @@ -116,6 +116,8 @@ u16int seq; u16int qos; + u32int ht; + uchar a1[Eaddrlen]; uchar a2[Eaddrlen]; uchar a3[Eaddrlen]; --- a/sys/src/9/port/wifipack.c +++ b/sys/src/9/port/wifipack.c @@ -148,8 +148,10 @@ put16(p, f->qos); p += 2; /* got ht? */ - if(f->fc[1] & Wfc1order) + if(f->fc[1] & Wfc1order) { + put32(p, f->ht); p += 4; + } } } @@ -184,8 +186,10 @@ f->qos = get16(p); p += 2; /* got ht? */ - if(f->fc[1] & Wfc1order) + if(f->fc[1] & Wfc1order) { + f->ht = get32(p); p += 4; + } } }