diff options
author | Himbeer <himbeer@disroot.org> | 2025-03-18 15:37:28 +0100 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2025-03-18 15:37:28 +0100 |
commit | 19e65e31aa03d2a1da313a25856afb01c81c4b92 (patch) | |
tree | 7e02db60b50dcaa8e76586aee5a74452e4f56381 | |
parent | 44cb6d656fb5a17cd7e0ac94a7e643076d8e1ea6 (diff) |
Update netlinklib
-rw-r--r-- | Cargo.lock | 4 | ||||
-rw-r--r-- | src/main.rs | 20 |
2 files changed, 20 insertions, 4 deletions
@@ -486,8 +486,8 @@ dependencies = [ [[package]] name = "rsdsl_netlinklib" -version = "0.5.0" -source = "git+https://github.com/rsdsl/netlinklib.git#7fae1fc884ecfe234e96b96f0a60d469905272ba" +version = "0.6.0" +source = "git+https://github.com/rsdsl/netlinklib.git#2567498ff9646c4ad6a11d4f2e0380b100cb9f1f" dependencies = [ "futures", "libc", diff --git a/src/main.rs b/src/main.rs index 0f110a1..123abcd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -435,8 +435,24 @@ fn configure_netlink(name: String, ip_config: IpConfig) -> Result<(), SetupError for wireguard_control::AllowedIp { address, cidr } in ip_config.allowed_ips { match address { - IpAddr::V4(address) => conn.route_add4(address, cidr, None, name.clone()), - IpAddr::V6(address) => conn.route_add6(address, cidr, None, name.clone()), + IpAddr::V4(address) => conn.route_add4(rsdsl_netlinklib::route::Route4 { + dst: address, + prefix_len: cidr, + rtr: None, + on_link: false, + table: None, + metric: None, + link: name.clone(), + }), + IpAddr::V6(address) => conn.route_add6(rsdsl_netlinklib::route::Route6 { + dst: address, + prefix_len: cidr, + rtr: None, + on_link: false, + table: None, + metric: None, + link: name.clone(), + }), }?; } |