]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
ipc: freebsd: add allowed-ip flags support for FreeBSD master
authorKyle Evans <kevans@FreeBSD.org>
Thu, 26 Jun 2025 02:57:03 +0000 (21:57 -0500)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 24 Mar 2026 02:27:26 +0000 (03:27 +0100)
The FreeBSD kernel flags will match what we define here in wg(8), just
pass them through and let the kernel sort it out.

Signed-off-by: Kyle Evans <kevans@FreeBSD.org>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/ipc-freebsd.h

index 0060375d70a69472b1bb40a97e72cf64188537b3..e9ccd88ca932345497f8dfd2e57697a17b003cc7 100644 (file)
@@ -307,11 +307,8 @@ static int kernel_set_device(struct wgdevice *dev)
                        nvl_aips[j] = nvlist_create(0);
                        if (!nvl_aips[j])
                                goto err_peer;
-                       if (aip->flags) {
-                               //TODO: implement me
-                               ret = -EOPNOTSUPP;
-                               goto err_peer;
-                       }
+                       if (aip->flags)
+                               nvlist_add_number(nvl_aips[j], "flags", aip->flags);
                        nvlist_add_number(nvl_aips[j], "cidr", aip->cidr);
                        if (aip->family == AF_INET)
                                nvlist_add_binary(nvl_aips[j], "ipv4", &aip->ip4, sizeof(aip->ip4));