fix(wireguard): ignore IPv6 addresses if IPv6 is not supported

This commit is contained in:
Quentin McGaw
2022-12-14 11:12:38 +00:00
parent a4cf17f81e
commit 2e3eb1fd7b
3 changed files with 9 additions and 4 deletions

View File

@@ -25,7 +25,12 @@ func BuildWireguardSettings(connection models.Connection,
copy(settings.Endpoint.IP, connection.IP)
settings.Endpoint.Port = int(connection.Port)
settings.Addresses = make([]*net.IPNet, 0, len(userSettings.Addresses))
for _, address := range userSettings.Addresses {
ipv6Address := address.IP.To4() == nil
if !ipv6Supported && ipv6Address {
continue
}
addressCopy := new(net.IPNet)
addressCopy.IP = make(net.IP, len(address.IP))
copy(addressCopy.IP, address.IP)