diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-11-28 15:48:32 +0000 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-11-28 15:52:54 +0000 |
| commit | a59c17287e724336c548e679be895248c7caf3f7 (patch) | |
| tree | 4e087970500212792fb480480a2b4753e0c818fc | |
| parent | 028426e9e9528830ae62772b7ffc80e57e3bd829 (diff) | |
| download | mullvadvpn-a59c17287e724336c548e679be895248c7caf3f7.tar.xz mullvadvpn-a59c17287e724336c548e679be895248c7caf3f7.zip | |
Check if WinNet_ActivateRouteManager succeeds
| -rw-r--r-- | talpid-core/src/winnet.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/talpid-core/src/winnet.rs b/talpid-core/src/winnet.rs index 7568200d43..231aacf08a 100644 --- a/talpid-core/src/winnet.rs +++ b/talpid-core/src/winnet.rs @@ -286,8 +286,8 @@ impl Drop for WinNetRoute { } pub fn activate_routing_manager(routes: &[WinNetRoute]) -> bool { - unsafe { WinNet_ActivateRouteManager(Some(log_sink), ptr::null_mut()) }; - routing_manager_add_routes(routes) + return unsafe { WinNet_ActivateRouteManager(Some(log_sink), ptr::null_mut()) } + && routing_manager_add_routes(routes); } pub struct WinNetCallbackHandle { @@ -391,7 +391,10 @@ mod api { extern "system" { #[link_name = "WinNet_ActivateRouteManager"] - pub fn WinNet_ActivateRouteManager(sink: Option<LogSink>, sink_context: *mut c_void); + pub fn WinNet_ActivateRouteManager( + sink: Option<LogSink>, + sink_context: *mut c_void, + ) -> bool; #[link_name = "WinNet_AddRoutes"] pub fn WinNet_AddRoutes(routes: *const super::WinNetRoute, num_routes: u32) -> bool; |
