diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-07-13 16:10:19 +0100 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-07-13 16:10:19 +0100 |
commit | 45d274fe182fe270d147e9335c27353cfa0696b2 (patch) | |
tree | 83d8ce98072e7f8bd59e4dcba06c0b04cfe10d6c | |
parent | 4540a029c568d6fe6f74aacb31e1b15f90ca2d23 (diff) | |
download | gen4uploader-45d274fe182fe270d147e9335c27353cfa0696b2.tar.gz gen4uploader-45d274fe182fe270d147e9335c27353cfa0696b2.tar.bz2 gen4uploader-45d274fe182fe270d147e9335c27353cfa0696b2.zip |
-rw-r--r-- | src/transmit.c | 5 |
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 | ||