Files
gluetun/internal/wireguard/address.go
T

25 lines
440 B
Go

package wireguard
import (
"fmt"
"net/netip"
)
func (w *Wireguard) addAddresses(linkIndex uint32,
addresses []netip.Prefix,
) (err error) {
for _, address := range addresses {
if !*w.settings.IPv6 && address.Addr().Is6() {
continue
}
err = w.netlink.AddrReplace(linkIndex, address)
if err != nil {
return fmt.Errorf("%w: when adding address %s to link with index %d",
err, address, linkIndex)
}
}
return nil
}