From 989621840ec5ac20b0f2790313ab28feb251e72b Mon Sep 17 00:00:00 2001 From: Matheus Date: Sun, 7 Apr 2024 21:43:25 -0300 Subject: [PATCH] sock: check if hdr->addr should actually be free()'d --- kernel-src/include/kernel/sock.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel-src/include/kernel/sock.h b/kernel-src/include/kernel/sock.h index 5817bfe0..2f44c2b6 100644 --- a/kernel-src/include/kernel/sock.h +++ b/kernel-src/include/kernel/sock.h @@ -89,7 +89,8 @@ static inline int sock_copymsghdr(msghdr_t *khdr, msghdr_t *uhdr) { static inline void sock_freemsghdr(msghdr_t *hdr) { free(hdr->iov); - free(hdr->addr); + if (hdr->addr) + free(hdr->addr); } socket_t *udp_createsocket();