summaryrefslogtreecommitdiffhomepage
path: root/talpid-wireguard/src
diff options
context:
space:
mode:
Diffstat (limited to 'talpid-wireguard/src')
-rw-r--r--talpid-wireguard/src/wireguard_kernel/mod.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/talpid-wireguard/src/wireguard_kernel/mod.rs b/talpid-wireguard/src/wireguard_kernel/mod.rs
index 90872afb94..eb2ebe0f5d 100644
--- a/talpid-wireguard/src/wireguard_kernel/mod.rs
+++ b/talpid-wireguard/src/wireguard_kernel/mod.rs
@@ -134,15 +134,16 @@ impl Handle {
.request(message, SocketAddr::new(0, 0))
.map_err(Error::NetlinkRequest)?;
let response = req.next().await;
- if let Some(response) = response {
- if let NetlinkPayload::InnerMessage(msg) = response.payload {
- for nla in msg.nlas.into_iter() {
- if let ControlNla::FamilyId(id) = nla {
- return Ok(id);
- }
+ if let Some(response) = response
+ && let NetlinkPayload::InnerMessage(msg) = response.payload
+ {
+ for nla in msg.nlas.into_iter() {
+ if let ControlNla::FamilyId(id) = nla {
+ return Ok(id);
}
}
}
+
Err(Error::WireguardNetlinkInterfaceUnavailable)
}
.await;