From f89e58f300e169df8f6de92b55329648128aff9f Mon Sep 17 00:00:00 2001 From: hzlinyiyu Date: Tue, 31 Jan 2023 22:40:28 +0800 Subject: [PATCH] MORE --- crates/credential/cargo-credential-wincred/src/main.rs | 8 ++++---- crates/home/Cargo.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/crates/credential/cargo-credential-wincred/src/main.rs b/crates/credential/cargo-credential-wincred/src/main.rs index de39dc26d..8ae48f348 100644 --- a/crates/credential/cargo-credential-wincred/src/main.rs +++ b/crates/credential/cargo-credential-wincred/src/main.rs @@ -38,13 +38,13 @@ impl Credential for WindowsCredential { fn get(&self, index_url: &str) -> Result { let target_name = target_name(index_url); - let mut p_credential: CREDENTIALW = std::ptr::null_mut(); + let p_credential: *mut CREDENTIALW = std::ptr::null_mut() as *mut _; unsafe { if CredReadW( target_name.as_ptr(), CRED_TYPE_GENERIC, 0, - &mut p_credential as *mut _, + p_credential as *mut _ as *mut _, ) != TRUE { return Err( @@ -52,8 +52,8 @@ impl Credential for WindowsCredential { ); } let bytes = std::slice::from_raw_parts( - p_credential.CredentialBlob, - p_credential.CredentialBlobSize as usize, + (*p_credential).CredentialBlob, + (*p_credential).CredentialBlobSize as usize, ); String::from_utf8(bytes.to_vec()).map_err(|_| "failed to convert token to UTF8".into()) } diff --git a/crates/home/Cargo.toml b/crates/home/Cargo.toml index f2797db9c..18459dfef 100644 --- a/crates/home/Cargo.toml +++ b/crates/home/Cargo.toml @@ -16,5 +16,5 @@ readme = "README.md" repository = "https://github.com/brson/home" description = "Shared definitions of home directories" -[target."cfg(windows)".dependencies] +[target.'cfg(windows)'.dependencies] windows-sys = { version = "0.45.0", features = ["Win32_Foundation", "Win32_UI_Shell"] }