]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
pool: prevent IPv6 pools to be larger than 2^16 addresses 138/head
authorAntonio Quartulli <a@unstable.cc>
Sat, 30 May 2020 00:05:54 +0000 (02:05 +0200)
committerGert Doering <gert@greenie.muc.de>
Sat, 30 May 2020 08:08:58 +0000 (10:08 +0200)
Signed-off-by: Antonio Quartulli <a@unstable.cc>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20200530000600.1680-2-a@unstable.cc>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg19945.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 81d66a1f14d4be3282dd648ecc2049658e3a65ed)

src/openvpn/pool.c

index da28bc06b72280be90a702ccbba31a10da888e05..e45bf88a2c2523fc21899b7af06c20f4690cc821 100644 (file)
@@ -183,7 +183,7 @@ ifconfig_pool_init(int type, in_addr_t start, in_addr_t end,
     if (pool->ipv6)
     {
         pool->base_ipv6 = ipv6_base;
-        pool->size_ipv6 = ipv6_netbits>96 ? ( 1<<(128-ipv6_netbits) )
+        pool->size_ipv6 = ipv6_netbits > 112 ? (1 << (128 - ipv6_netbits))
                           : IFCONFIG_POOL_MAX;
 
         msg( D_IFCONFIG_POOL, "IFCONFIG POOL IPv6: (IPv4) size=%d, size_ipv6=%d, netbits=%d, base_ipv6=%s",