From 581c201aa8e188e83575fa8826b47c9ee1e563f3 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Thu, 20 Feb 2025 23:43:10 +0000 Subject: [PATCH] Avoid division by zero with unlucky choices of max-port and min-port. --- src/network.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network.c b/src/network.c index 1c71fe3..61742f6 100644 --- a/src/network.c +++ b/src/network.c @@ -1379,7 +1379,7 @@ int local_bind(int fd, union mysockaddr *addr, char *intname, unsigned int ifind /* cannot set source _port_ for TCP connections. */ if (is_tcp) port = 0; - else if (port == 0 && daemon->max_port != 0) + else if (port == 0 && daemon->max_port != 0 && daemon->max_port >= daemon->min_port) { /* Bind a random port within the range given by min-port and max-port if either or both are set. Otherwise use the OS's random ephemeral port allocation by