Matt Layher
Matt Layher
@mattmacy is working on a FreeBSD kernel implementation of WireGuard at https://github.com/mattmacy/wg-fbsd and the repo is going to be moved to https://git.zx2c4.com/wireguard-freebsd/about/ soon. We should support this interface.
An OpenBSD kernel implementation is being built, and the source can be found at https://git.noconroy.net/wireguard-bsd.git. The userspace interface types can be found here: https://git.noconroy.net/wireguard-bsd.git/tree/src/if_wg.h. We should support this interface in...
A basic CI build (code builds, basic tests pass) should be doable. It may be difficult to set up a working Windows + WireGuard environment for CI, but it's probably...
At the moment I'm doing some kind of nasty `fmt.Errorf` in `internal/wguser`, and `internal/wgnl` is propagating raw `unix.Errno` errors I believe. We should wrap these in a nicer error type...
We're dropping support for Go 1.12 in the next release, and thus we can start using `errors.Is` and error wrapping everywhere for more ergonomic error handling. We should provide much...
This could speed things up significantly for big payloads, and then we can also get rid of the peek/loop/allocate logic and rely on the caller to provide a big enough...
Signed-off-by: Matt Layher x/sys/unix should be preferred to syscall where equivalent calls exist, and we can replace a manual syscall shim with the tidy unix.FcntlInt API.
The [libvirt-go](https://github.com/rgbkrk/libvirt-go) cgo bindings will likely provide the best stability and error handling capabilities for interacting with libvirt, so we should add the ability to use them. They must be...
@terinjokes brought up a good point today on my Twitch stream (hi chat!): Will package `netaddr` be updated to use type aliases for `net/netip` as of Go 1.18? Perhaps we...
I'd like to introduce netaddr in an application at work that uses a big trie full of routes using net.IP and net.IPNet. I suspect there could be some serious performance/memory...