aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2025-03-18 15:37:28 +0100
committerHimbeer <himbeer@disroot.org>2025-03-18 15:37:28 +0100
commit19e65e31aa03d2a1da313a25856afb01c81c4b92 (patch)
tree7e02db60b50dcaa8e76586aee5a74452e4f56381
parent44cb6d656fb5a17cd7e0ac94a7e643076d8e1ea6 (diff)
Update netlinklib
-rw-r--r--Cargo.lock4
-rw-r--r--src/main.rs20
2 files changed, 20 insertions, 4 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 11856f2..539c65e 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -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(),
+ }),
}?;
}