Commit c7846fdc authored by Julien Muchembled's avatar Julien Muchembled

Fix babeld-only setup so that 'lo' only accepts configured ipv4 and not the whole assigned range

When was configured on 'lo', the kernel accepted packets to
any ip of, instead of only
parent f0851225
......@@ -285,13 +285,12 @@ def main():
ipv4 = dot4(x | (n < 31))
config.openvpn_args += '--ifconfig', \
ipv4, dot4((1<<32) - (1<<32-n))
ipv4 = ipv4, n
if not isinstance(tunnel_manager, tunnel.TunnelManager):
ip4('addr', "%s/%s" % ipv4,
'dev', config.main_interface)
ip4('addr', ipv4, 'dev', config.main_interface)
if config.main_interface == "lo":
ip4('route', 'unreachable', "%s/%s" % (dot4(x), n),
'proto', 'static')
ipv4 = ipv4, n
"IPv4 payload disabled due to wrong network parameters")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment