diff --git a/Cargo.lock b/Cargo.lock index 1795ec333f..3b5690eb89 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1850,11 +1850,10 @@ checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "defguard_wireguard_rs" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba16f17698d4b389907310af018b0c3a80b025bba9c38d947cbc6dd70921743" +version = "0.4.7" +source = "git+https://github.com/DefGuard/wireguard-rs.git?rev=v0.4.7#ef1cf3714629bf5016fb38cbb7320451dc69fb09" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "libc", "log", "netlink-packet-core", @@ -1863,7 +1862,7 @@ dependencies = [ "netlink-packet-utils", "netlink-packet-wireguard", "netlink-sys", - "nix 0.27.1", + "nix 0.29.0", "serde", "thiserror", ] @@ -3991,14 +3990,15 @@ dependencies = [ [[package]] name = "netlink-packet-route" -version = "0.17.1" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66" +checksum = "55e5bda7ca0f9ac5e75b5debac3b75e29a8ac8e2171106a2c3bb466389a8dd83" dependencies = [ "anyhow", - "bitflags 1.3.2", + "bitflags 2.5.0", "byteorder", "libc", + "log", "netlink-packet-core", "netlink-packet-utils", ] @@ -4058,7 +4058,6 @@ dependencies = [ "bitflags 2.5.0", "cfg-if", "libc", - "memoffset", ] [[package]] @@ -4071,6 +4070,7 @@ dependencies = [ "cfg-if", "cfg_aliases", "libc", + "memoffset", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 237f005d32..b2e0af2e27 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -204,7 +204,8 @@ ctr = "0.9.1" cupid = "0.6.1" curve25519-dalek = "4.1" dashmap = "5.5.3" -defguard_wireguard_rs = "0.4.2" +# We want https://github.com/DefGuard/wireguard-rs/pull/64 , but there's no crates.io release being pushed out anymore +defguard_wireguard_rs = { git = "https://github.com/DefGuard/wireguard-rs.git", rev = "v0.4.7" } digest = "0.10.7" dirs = "4.0" doc-comment = "0.3" diff --git a/common/wireguard/src/lib.rs b/common/wireguard/src/lib.rs index fa1c22b7cb..79e685fd10 100644 --- a/common/wireguard/src/lib.rs +++ b/common/wireguard/src/lib.rs @@ -114,6 +114,7 @@ pub async fn start_wireguard( address: wireguard_data.inner.config().private_ip.to_string(), port: wireguard_data.inner.config().announced_port as u32, peers, + mtu: None, }; wg_api.configure_interface(&interface_config)?;