]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg: ipc: add allowed-ip flags support for FreeBSD ke/fbsd_aip
authorKyle Evans <kevans@FreeBSD.org>
Thu, 26 Jun 2025 02:57:03 +0000 (21:57 -0500)
committerKyle Evans <kevans@FreeBSD.org>
Thu, 26 Jun 2025 03:38:17 +0000 (22:38 -0500)
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>
src/ipc-freebsd.h

index 58e5e71ce5cb4f4dff6b50cf9101a1926587bf99..69077038a15a57902811f51e0cf49b9b0a542d77 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));