about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-07-13 15:30:45 +0100
committerStar Rauchenberger <fefferburbia@gmail.com>2025-07-13 15:30:45 +0100
commit7e7c0789a79694efe811fbd387797c18077f3328 (patch)
tree559202c45a118190a563b99875cc2dd910841e3e
parent3b14cbbf46890b011d308de7bbc9f35a7668a634 (diff)
downloadgen4uploader-7e7c0789a79694efe811fbd387797c18077f3328.tar.gz
gen4uploader-7e7c0789a79694efe811fbd387797c18077f3328.tar.bz2
gen4uploader-7e7c0789a79694efe811fbd387797c18077f3328.zip
Fixed some memory issues
-rw-r--r--src/main.c2
-rw-r--r--src/transmit.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c index 8eeb21f..9a9d728 100644 --- a/src/main.c +++ b/src/main.c
@@ -372,7 +372,7 @@ int main(int argc, char **argv)
372 372
373 struct retransmitter *retransmitter = start_retransmit_thread(sock, device_index); 373 struct retransmitter *retransmitter = start_retransmit_thread(sock, device_index);
374 374
375 struct thread_info *tinfo = (struct thread_info *)malloc(sizeof(struct thread_info *)); 375 struct thread_info *tinfo = (struct thread_info *)malloc(sizeof(struct thread_info));
376 tinfo->sock = sock; 376 tinfo->sock = sock;
377 memcpy(tinfo->tx_addr, tx_addr, 6); 377 memcpy(tinfo->tx_addr, tx_addr, 6);
378 tinfo->device_index = device_index; 378 tinfo->device_index = device_index;
diff --git a/src/transmit.c b/src/transmit.c index 1978ff2..2c0fbc8 100644 --- a/src/transmit.c +++ b/src/transmit.c
@@ -11,7 +11,8 @@ static pthread_mutex_t socket_mutex = PTHREAD_MUTEX_INITIALIZER;
11 11
12int send_packet(int sock, int device_index, const unsigned char dst_addr[6], const unsigned char *packet, int packet_size) 12int send_packet(int sock, int device_index, const unsigned char dst_addr[6], const unsigned char *packet, int packet_size)
13{ 13{
14 struct sockaddr_ll socket_address; 14 struct sockaddr_ll socket_address = {0};
15 socket_address.sll_family = AF_PACKET;
15 socket_address.sll_ifindex = device_index; 16 socket_address.sll_ifindex = device_index;
16 socket_address.sll_halen = ETH_ALEN; 17 socket_address.sll_halen = ETH_ALEN;
17 memcpy(socket_address.sll_addr, dst_addr, 6); 18 memcpy(socket_address.sll_addr, dst_addr, 6);