From bd3fb49a1e45d66af3185407c30a75878ae7776a Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Mon, 24 Jul 2017 13:24:17 +0200 Subject: [PATCH] client: avoid undefined bit shifts --- client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client.c b/client.c index 5e179df..fa9e14e 100644 --- a/client.c +++ b/client.c @@ -315,7 +315,7 @@ bits_to_mask(int bits, int family, IPAddr *mask) mask->family = family; switch (family) { case IPADDR_INET4: - if (bits < 0) + if (bits > 32 || bits < 0) bits = 32; if (bits > 0) { mask->addr.in4 = -1; @@ -2809,7 +2809,7 @@ process_cmd_retries(const char *line) int retries; retries = atoi(line); - if (retries < 0) { + if (retries < 0 || retries > 30) { LOG(LOGS_ERR, "Invalid maximum number of retries"); return 0; }