From 7e7c0789a79694efe811fbd387797c18077f3328 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sun, 13 Jul 2025 15:30:45 +0100 Subject: Fixed some memory issues --- src/main.c | 2 +- src/transmit.c | 3 ++- 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) struct retransmitter *retransmitter = start_retransmit_thread(sock, device_index); - struct thread_info *tinfo = (struct thread_info *)malloc(sizeof(struct thread_info *)); + struct thread_info *tinfo = (struct thread_info *)malloc(sizeof(struct thread_info)); tinfo->sock = sock; memcpy(tinfo->tx_addr, tx_addr, 6); 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; int send_packet(int sock, int device_index, const unsigned char dst_addr[6], const unsigned char *packet, int packet_size) { - struct sockaddr_ll socket_address; + struct sockaddr_ll socket_address = {0}; + socket_address.sll_family = AF_PACKET; socket_address.sll_ifindex = device_index; socket_address.sll_halen = ETH_ALEN; memcpy(socket_address.sll_addr, dst_addr, 6); -- cgit 1.4.1