diff options
-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(), + }), }?; } |