about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-07-13 16:10:19 +0100
committerStar Rauchenberger <fefferburbia@gmail.com>2025-07-13 16:10:19 +0100
commit45d274fe182fe270d147e9335c27353cfa0696b2 (patch)
tree83d8ce98072e7f8bd59e4dcba06c0b04cfe10d6c
parent4540a029c568d6fe6f74aacb31e1b15f90ca2d23 (diff)
downloadgen4uploader-45d274fe182fe270d147e9335c27353cfa0696b2.tar.gz
gen4uploader-45d274fe182fe270d147e9335c27353cfa0696b2.tar.bz2
gen4uploader-45d274fe182fe270d147e9335c27353cfa0696b2.zip
Stop manually adding FCS HEAD main
-rw-r--r--src/transmit.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/transmit.c b/src/transmit.c index 2c0fbc8..26bec05 100644 --- a/src/transmit.c +++ b/src/transmit.c
@@ -41,14 +41,11 @@ int send_packet_with_radiotap(int sock, int device_index, const unsigned char ds
41 unsigned char radiotap_buffer[256]; 41 unsigned char radiotap_buffer[256];
42 int radiotap_size = libwifi_create_radiotap(&radiotap_info, radiotap_buffer); 42 int radiotap_size = libwifi_create_radiotap(&radiotap_info, radiotap_buffer);
43 43
44 uint32_t fcs = libwifi_calculate_fcs(packet, packet_size); 44 int buffer_size = radiotap_size + packet_size;
45
46 int buffer_size = radiotap_size + packet_size + sizeof(uint32_t);
47 unsigned char* buffer = (unsigned char*)malloc(buffer_size); 45 unsigned char* buffer = (unsigned char*)malloc(buffer_size);
48 46
49 memcpy(buffer, radiotap_buffer, radiotap_size); 47 memcpy(buffer, radiotap_buffer, radiotap_size);
50 memcpy(buffer + radiotap_size, packet, packet_size); 48 memcpy(buffer + radiotap_size, packet, packet_size);
51 memcpy(buffer + radiotap_size + packet_size, (unsigned char*)&fcs, sizeof(uint32_t));
52 49
53 int ret = send_packet(sock, device_index, dst_addr, buffer, buffer_size); 50 int ret = send_packet(sock, device_index, dst_addr, buffer, buffer_size);
54 51