about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-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