From c1473298238cd52c9fb8728e84fa5bfbf4d8924f Mon Sep 17 00:00:00 2001 From: Dominik DL6ER Date: Sat, 18 Sep 2021 16:05:34 +0200 Subject: [PATCH] Check if allocation of 66573 bytes succeeded before accessing the memory to avoid crash in busy times Signed-off-by: DL6ER --- src/forward.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/forward.c b/src/forward.c index f3c38d7..786b11f 100644 --- a/src/forward.c +++ b/src/forward.c @@ -1863,7 +1863,7 @@ unsigned char *tcp_request(int confd, time_t now, int first, last; unsigned int flags = 0; - if (getpeername(confd, (struct sockaddr *)&peer_addr, &peer_len) == -1) + if (!packet || getpeername(confd, (struct sockaddr *)&peer_addr, &peer_len) == -1) return packet; #ifdef HAVE_CONNTRACK