mirror of https://github.com/h44z/wg-portal.git
				
				
				
			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