From 46dc6dc2add32bc142bfbaf75825bc867ce943c2 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Thu, 8 Apr 2021 18:39:52 +0200 Subject: [PATCH] remove endpoint from peer in server-mode --- internal/wireguard/peermanager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/wireguard/peermanager.go b/internal/wireguard/peermanager.go index aec3d39..bf3ac53 100644 --- a/internal/wireguard/peermanager.go +++ b/internal/wireguard/peermanager.go @@ -125,7 +125,7 @@ func (p Peer) GetAllowedIPs() []string { return common.ParseStringList(p.AllowedIPsStr) } -func (p Peer) GetConfig(_ *Device) wgtypes.PeerConfig { +func (p Peer) GetConfig(dev *Device) wgtypes.PeerConfig { publicKey, _ := wgtypes.ParseKey(p.PublicKey) var presharedKey *wgtypes.Key @@ -135,7 +135,7 @@ func (p Peer) GetConfig(_ *Device) wgtypes.PeerConfig { } var endpoint *net.UDPAddr - if p.Endpoint != "" { + if p.Endpoint != "" && dev.Type == DeviceTypeClient { addr, err := net.ResolveUDPAddr("udp", p.Endpoint) if err == nil { endpoint = addr