summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2024-12-19 16:17:54 +0100
committerLinus Färnstrand <linus@mullvad.net>2024-12-19 16:17:54 +0100
commit1e100f9b66c33515dc71ec094909c510461b3689 (patch)
tree2857c4e7fb85d0d173bde5d67416d2b6b00a60c9
parente73ab2e962136f60d45ada5ad21e78a289088396 (diff)
parentb4ba15bbb3a993d5f8345311c07ef002de6607d8 (diff)
downloadmullvadvpn-1e100f9b66c33515dc71ec094909c510461b3689.tar.xz
mullvadvpn-1e100f9b66c33515dc71ec094909c510461b3689.zip
Merge branch 'remove-direct-winapi-dep'
-rw-r--r--mullvad-daemon/src/exception_logging/win.rs22
1 files changed, 13 insertions, 9 deletions
diff --git a/mullvad-daemon/src/exception_logging/win.rs b/mullvad-daemon/src/exception_logging/win.rs
index 94f78018d7..0a890a7e74 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 \
@@ -260,13 +262,15 @@ fn get_context_info(context: &CONTEXT) -> String {
context_str
}
-#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
+#[cfg(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 \