about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorMarc <marc@malloc.me>2022-10-16 20:02:39 +0100
committerMarc <marc@malloc.me>2022-10-16 20:02:39 +0100
commit97fc0835937513b808c2a0e07b1b0ac44a39e852 (patch)
treeceae3842463aa08fc92eaff1b10c9b7b74d4bd7e /src
parent91db28425f34c11e0b2a0537f76c8511d239d27a (diff)
parent57cff1f43620d060e4b15d5e9e92529ac3658f90 (diff)
downloadlibwifi-97fc0835937513b808c2a0e07b1b0ac44a39e852.tar.gz
libwifi-97fc0835937513b808c2a0e07b1b0ac44a39e852.tar.bz2
libwifi-97fc0835937513b808c2a0e07b1b0ac44a39e852.zip
Merge branch 'main' into 6ghz
Diffstat (limited to 'src')
-rw-r--r--src/libwifi/gen/misc/radiotap.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libwifi/gen/misc/radiotap.c b/src/libwifi/gen/misc/radiotap.c index cc02097..366ee8c 100644 --- a/src/libwifi/gen/misc/radiotap.c +++ b/src/libwifi/gen/misc/radiotap.c
@@ -36,6 +36,11 @@ size_t libwifi_create_radiotap(struct libwifi_radiotap_info *info, char *radiota
36 uint32_t presence_bit = rtap_hdr.it_present; 36 uint32_t presence_bit = rtap_hdr.it_present;
37 for (int field = 0; field < radiotap_ns.n_bits; field++) { 37 for (int field = 0; field < radiotap_ns.n_bits; field++) {
38 if (presence_bit & 1) { 38 if (presence_bit & 1) {
39 uint8_t padding = offset % radiotap_ns.align_size[field].align;
40 if (padding > 0) {
41 memset(rtap_data + offset, 0, padding);
42 offset += padding;
43 }
39 switch (field) { 44 switch (field) {
40 case IEEE80211_RADIOTAP_CHANNEL: 45 case IEEE80211_RADIOTAP_CHANNEL:
41 memcpy(rtap_data + offset, &info->channel.freq, sizeof(info->channel.freq)); 46 memcpy(rtap_data + offset, &info->channel.freq, sizeof(info->channel.freq));