]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
pool: prevent IPv6 pools to be larger than 2^16 addresses
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:05:23 +0000 (10:05 +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>
src/openvpn/pool.c

index 5d503a33008d67ef4c60770c38442f1054065be7..6dd72bb9d58dcc59a0ae3169c62122562a7619a7 100644 (file)
@@ -183,7 +183,7 @@ ifconfig_pool_init(enum pool_type type, in_addr_t start, in_addr_t end,
     if (pool->ipv6.enabled)
     {
         pool->ipv6.base = ipv6_base;
-        pool->ipv6.size = ipv6_netbits > 96 ? (1 << (128 - ipv6_netbits))
+        pool->ipv6.size = 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",