From f27d323a8643230fbdfc1b1552cdb35a9d744acd Mon Sep 17 00:00:00 2001 From: QDaniel Date: Tue, 24 Jul 2018 21:46:06 +0200 Subject: [PATCH] Set all defined Subnetsto Tinc Config --- .../tinc/src/opnsense/scripts/OPNsense/Tinc/lib/objects.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/security/tinc/src/opnsense/scripts/OPNsense/Tinc/lib/objects.py b/security/tinc/src/opnsense/scripts/OPNsense/Tinc/lib/objects.py index 05c3fdf67..564ffa82b 100644 --- a/security/tinc/src/opnsense/scripts/OPNsense/Tinc/lib/objects.py +++ b/security/tinc/src/opnsense/scripts/OPNsense/Tinc/lib/objects.py @@ -106,6 +106,7 @@ class Network(NetwConfObject): result.append('ConnectTo = %s' % (host.get_hostname(),)) result.append('Device=/dev/tinc%(id)s' % self._payload) result.append('Name=%(hostname)s' % self._payload) + result.append('Subnet=%s/32'%self.get_local_address().split('/')[0]) return '\n'.join(result) def filename(self): @@ -139,7 +140,9 @@ class Host(NetwConfObject): def config_text(self): result = list() result.append('Address=%(address)s %(port)s'%self._payload) - result.append('Subnet=%(subnet)s'%self._payload) + networks = self._payload['subnet'].split(',') + for network in networks: + result.append('Subnet=%s' % network) result.append('Cipher=%(cipher)s'%self._payload) result.append('Digest=sha256') result.append(self._payload['pubkey'])