summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2024-12-19 15:39:06 +0100
committerLinus Färnstrand <linus@mullvad.net>2024-12-19 16:17:38 +0100
commit66b1debc1e3b3ffec3bdba3751e90eaaebdfb87d (patch)
treece7d516f2849b1ef1babba3cd4383f1d96905243
parente73ab2e962136f60d45ada5ad21e78a289088396 (diff)
downloadmullvadvpn-66b1debc1e3b3ffec3bdba3751e90eaaebdfb87d.tar.xz
mullvadvpn-66b1debc1e3b3ffec3bdba3751e90eaaebdfb87d.zip
Replace winapi with windows-sys in most cases in exception handler
-rw-r--r--mullvad-daemon/src/exception_logging/win.rs20
1 files changed, 12 insertions, 8 deletions
diff --git a/mullvad-daemon/src/exception_logging/win.rs b/mullvad-daemon/src/exception_logging/win.rs
index 94f78018d7..157b011671 100644
--- a/mullvad-daemon/src/exception_logging/win.rs
+++ b/mullvad-daemon/src/exception_logging/win.rs
@@ -211,11 +211,13 @@ unsafe extern "system" fn logging_exception_filter(info_ptr: *const EXCEPTION_PO
#[cfg(target_arch = "aarch64")]
fn get_context_info(context: &CONTEXT) -> String {
- use winapi::um::winnt::{CONTEXT_CONTROL, CONTEXT_FLOATING_POINT, CONTEXT_INTEGER};
+ use windows_sys::Win32::System::Diagnostics::Debug::{
+ CONTEXT_CONTROL_ARM64, CONTEXT_FLOATING_POINT_ARM64, CONTEXT_INTEGER_ARM64,
+ };
let mut context_str = "Context:\n".to_string();
- if context.ContextFlags & CONTEXT_CONTROL != 0 {
+ if context.ContextFlags & CONTEXT_CONTROL_ARM64 != 0 {
writeln!(
&mut context_str,
"\n\tFp: {:#x?}\n \
@@ -232,7 +234,7 @@ fn get_context_info(context: &CONTEXT) -> String {
.unwrap();
}
- if context.ContextFlags & CONTEXT_INTEGER != 0 {
+ if context.ContextFlags & CONTEXT_INTEGER_ARM64 != 0 {
context_str.push('\n');
for x in 0..=28 {
writeln!(&mut context_str, "\tX{}: {:#x?}", x, unsafe {
@@ -241,7 +243,7 @@ fn get_context_info(context: &CONTEXT) -> String {
.unwrap();
}
}
- if context.ContextFlags & CONTEXT_FLOATING_POINT != 0 {
+ if context.ContextFlags & CONTEXT_FLOATING_POINT_ARM64 != 0 {
writeln!(
&mut context_str,
"\n\tFpcr: {:#x?}\n \
@@ -262,11 +264,13 @@ fn get_context_info(context: &CONTEXT) -> String {
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
fn get_context_info(context: &CONTEXT) -> String {
- use winapi::um::winnt::{CONTEXT_CONTROL, CONTEXT_INTEGER, CONTEXT_SEGMENTS};
+ use windows_sys::Win32::System::Diagnostics::Debug::{
+ CONTEXT_CONTROL_AMD64, CONTEXT_INTEGER_AMD64, CONTEXT_SEGMENTS_AMD64,
+ };
let mut context_str = "Context:\n".to_string();
- if context.ContextFlags & CONTEXT_CONTROL != 0 {
+ if context.ContextFlags & CONTEXT_CONTROL_AMD64 != 0 {
writeln!(
&mut context_str,
"\n\tSegSs: {:#x?}\n \
@@ -279,7 +283,7 @@ fn get_context_info(context: &CONTEXT) -> String {
.unwrap();
}
- if context.ContextFlags & CONTEXT_INTEGER != 0 {
+ if context.ContextFlags & CONTEXT_INTEGER_AMD64 != 0 {
writeln!(
&mut context_str,
"\n\tRax: {:#x?}\n \
@@ -316,7 +320,7 @@ fn get_context_info(context: &CONTEXT) -> String {
.unwrap();
}
- if context.ContextFlags & CONTEXT_SEGMENTS != 0 {
+ if context.ContextFlags & CONTEXT_SEGMENTS_AMD64 != 0 {
writeln!(
&mut context_str,
"\n\tSegDs: {:#x?}\n \