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
|
||||
}
|
||||
|
||||
peerAllowedIPs := p.GetAllowedIPs()
|
||||
allowedIPs := make([]net.IPNet, len(peerAllowedIPs))
|
||||
for i, ip := range peerAllowedIPs {
|
||||
allowedIPs := make([]net.IPNet, 0)
|
||||
var peerAllowedIPs []string
|
||||
switch dev.Type {
|
||||
case DeviceTypeClient:
|
||||
peerAllowedIPs = p.GetAllowedIPs()
|
||||
case DeviceTypeServer:
|
||||
peerAllowedIPs = p.GetIPAddresses()
|
||||
}
|
||||
for _, ip := range peerAllowedIPs {
|
||||
_, ipNet, err := net.ParseCIDR(ip)
|
||||
if err == nil {
|
||||
allowedIPs[i] = *ipNet
|
||||
allowedIPs = append(allowedIPs, *ipNet)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user