kilo/vendor/github.com
leonnicolas 6a696e03e7
migrate to golang.zx2c4.com/wireguard/wgctrl (#239)
* migrate to golang.zx2c4.com/wireguard/wgctrl

This commit introduces the usage of wgctrl.
It avoids the usage of exec calls of the wg command
and parsing the output of `wg show`.

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* vendor wgctrl

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* apply suggestions from code review

Remove wireguard.Enpoint struct and use net.UDPAddr for the resolved
endpoint and addr string (dnsanme:port) if a DN was supplied.

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* pkg/*: use wireguard.Enpoint

This commit introduces the wireguard.Enpoint struct.
It encapsulates a DN name with port and a net.UPDAddr.
The fields are private and only accessible over exported Methods
to avoid accidental modification.

Also iptables.GetProtocol is improved to avoid ipv4 rules being applied
by `ip6tables`.

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* pkg/wireguard/conf_test.go: add tests for Endpoint

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* cmd/kg/main.go: validate port range

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* add suggestions from review

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* pkg/mesh/mesh.go: use Equal func

Implement an Equal func for Enpoint and use it instead of comparing
strings.

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* cmd/kgctl/main.go: check port range

Signed-off-by: leonnicolas <leonloechner@gmx.de>

* vendor

Signed-off-by: leonnicolas <leonloechner@gmx.de>
2022-01-30 17:38:45 +01:00
..
awalterschulze/gographviz init 2019-01-18 02:50:10 +01:00
beorn7/perks init 2019-01-18 02:50:10 +01:00
campoy/embedmd bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
cespare/xxhash/v2 bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
containernetworking vendor: re-vendor 2019-05-07 01:53:14 +02:00
coreos/go-iptables init 2019-01-18 02:50:10 +01:00
davecgh/go-spew init 2019-01-18 02:50:10 +01:00
evanphx/json-patch go.mod: bump client-go and api machinerie 2021-05-15 12:12:50 +02:00
fatih/color bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
go-kit/kit go.mod: bump client-go and api machinerie 2021-05-15 12:12:50 +02:00
go-logfmt/logfmt cmd/kg/main.go: replace deprecated prom collectors (#255) 2021-11-15 23:08:06 +01:00
go-logr/logr bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
gobuffalo/flect bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
gogo/protobuf go.mod: bump client-go and api machinerie 2021-05-15 12:12:50 +02:00
golang/protobuf Use apiextension v1 2021-06-14 12:59:33 +02:00
google bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
googleapis/gnostic go.mod: bump client-go and api machinerie 2021-05-15 12:12:50 +02:00
hashicorp/golang-lru bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
imdario/mergo init 2019-01-18 02:50:10 +01:00
inconshreveable/mousetrap init 2019-01-18 02:50:10 +01:00
josharian/native migrate to golang.zx2c4.com/wireguard/wgctrl (#239) 2022-01-30 17:38:45 +01:00
json-iterator/go cmd/kg/main.go: replace deprecated prom collectors (#255) 2021-11-15 23:08:06 +01:00
kylelemons/godebug init 2019-01-18 02:50:10 +01:00
mattn bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
matttproud/golang_protobuf_extensions init 2019-01-18 02:50:10 +01:00
mdlayher migrate to golang.zx2c4.com/wireguard/wgctrl (#239) 2022-01-30 17:38:45 +01:00
modern-go init 2019-01-18 02:50:10 +01:00
oklog/run bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
pkg/errors go.mod: bump client-go and api machinerie 2021-05-15 12:12:50 +02:00
pmezard/go-difflib vendor: revendor 2020-09-23 11:38:32 +02:00
prometheus cmd/kg/main.go: replace deprecated prom collectors (#255) 2021-11-15 23:08:06 +01:00
spf13 bumg golang 1.15 -> 1.17 2021-09-30 17:47:47 +02:00
vishvananda init 2019-01-18 02:50:10 +01:00