k4yt3x / wg-meshconf

WireGuard full mesh configuration generator.
GNU General Public License v3.0
938 stars 105 forks source link

Fix incorrect variable names for peer config generation. #8

Closed alistairmackenzie closed 4 years ago

alistairmackenzie commented 4 years ago

1.3.0 fails to generate config due to mismatched variable names.

Traceback (most recent call last):
  File "src/wireguard_mesh_configurator.py", line 49, in <module>
    WMCShell().cmdloop()
  File "/usr/lib/python3.7/cmd.py", line 138, in cmdloop
    stop = self.onecmd(line)
  File "/usr/lib/python3.7/cmd.py", line 217, in onecmd
    return func(arg)
  File "/home/alistair/wireguard-mesh-configurator/src/wmcshell.py", line 74, in do_generateconfigs
    self.pm.generate_configs(arg)
  File "/home/alistair/wireguard-mesh-configurator/src/profilemanager.py", line 373, in generate_configs
    config.write(f'Endpoint = {p.__dict__["public_address"]}:{p.__dict__["listen_port"]}\n')
KeyError: 'public_address'