mirror of
https://github.com/h44z/wg-portal
synced 2025-02-26 05:49:14 +00:00
fix allowed ip's for peers in server-mode
This commit is contained in:
parent
46dc6dc2ad
commit
f34594f8d2
@ -148,12 +148,18 @@ func (p Peer) GetConfig(dev *Device) wgtypes.PeerConfig {
|
|||||||
keepAlive = &keepAliveDuration
|
keepAlive = &keepAliveDuration
|
||||||
}
|
}
|
||||||
|
|
||||||
peerAllowedIPs := p.GetAllowedIPs()
|
allowedIPs := make([]net.IPNet, 0)
|
||||||
allowedIPs := make([]net.IPNet, len(peerAllowedIPs))
|
var peerAllowedIPs []string
|
||||||
for i, ip := range peerAllowedIPs {
|
switch dev.Type {
|
||||||
|
case DeviceTypeClient:
|
||||||
|
peerAllowedIPs = p.GetAllowedIPs()
|
||||||
|
case DeviceTypeServer:
|
||||||
|
peerAllowedIPs = p.GetIPAddresses()
|
||||||
|
}
|
||||||
|
for _, ip := range peerAllowedIPs {
|
||||||
_, ipNet, err := net.ParseCIDR(ip)
|
_, ipNet, err := net.ParseCIDR(ip)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
allowedIPs[i] = *ipNet
|
allowedIPs = append(allowedIPs, *ipNet)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user