aboutsummaryrefslogtreecommitdiff
path: root/src/openvpn/pool.c
diff options
context:
space:
mode:
authorAntonio Quartulli2020-05-30 02:05:54 +0200
committerGert Doering2020-05-30 10:05:23 +0200
commit81d66a1f14d4be3282dd648ecc2049658e3a65ed (patch)
tree8dc211c463ce22d4955171e35d94cecfac52a66b /src/openvpn/pool.c
parentcc76e177606ba336bbcb63ebc5e4d85b4116057f (diff)
downloadopenvpn-81d66a1f14d4be3282dd648ecc2049658e3a65ed.zip
openvpn-81d66a1f14d4be3282dd648ecc2049658e3a65ed.tar.gz
pool: prevent IPv6 pools to be larger than 2^16 addresses
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>
Diffstat (limited to 'src/openvpn/pool.c')
-rw-r--r--src/openvpn/pool.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/openvpn/pool.c b/src/openvpn/pool.c
index 5d503a3..6dd72bb 100644
--- a/src/openvpn/pool.c
+++ b/src/openvpn/pool.c
@@ -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",