From 236ce277207398d59ad20609a194a0c1444d2ff0 Mon Sep 17 00:00:00 2001 From: Gabriel Ganne Date: Sun, 21 Jan 2024 09:16:38 +0100 Subject: [PATCH] add check for empty cidr This causes tcprewrite to exit with an error instead of crashing. Fixes: #824 --- src/common/cidr.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/common/cidr.c b/src/common/cidr.c index 687fd04b..0cd6af86 100644 --- a/src/common/cidr.c +++ b/src/common/cidr.c @@ -249,6 +249,9 @@ parse_cidr(tcpr_cidr_t **cidrdata, char *cidrin, char *delim) char *network; char *token = NULL; + if (cidrin == NULL) + errx(-1, "%s", "Unable to parse empty CIDR"); + mask_cidr6(&cidrin, delim); /* first iteration of input using strtok */