From 9fa611cb506818281b97c1702182f56b57fb699c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20=C3=85berg?= Date: Mon, 7 Jul 2025 13:35:37 +0200 Subject: [PATCH] cleaned up some dead code --- .../src/webauthn.rs | 109 ------------------ 1 file changed, 109 deletions(-) diff --git a/apps/desktop/desktop_native/windows_plugin_authenticator/src/webauthn.rs b/apps/desktop/desktop_native/windows_plugin_authenticator/src/webauthn.rs index 67bfd903b54..c9a31223317 100644 --- a/apps/desktop/desktop_native/windows_plugin_authenticator/src/webauthn.rs +++ b/apps/desktop/desktop_native/windows_plugin_authenticator/src/webauthn.rs @@ -423,112 +423,3 @@ pub struct WEBAUTHN_CREDENTIAL_LIST { pub cCredentials: u32, pub ppCredentials: *const *const WEBAUTHN_CREDENTIAL_EX, } - -// Forward declarations for Windows types we need -type WEBAUTHN_ASSERTION = *const u8; // Placeholder - would need actual definition -type PCWEBAUTHN_USER_ENTITY_INFORMATION = *const u8; // Placeholder - would need actual definition -//type WEBAUTHN_CREDENTIAL_LIST = *const u8; // Placeholder - would need actual definition -type EXPERIMENTAL_PWEBAUTHN_CTAPCBOR_AUTHENTICATOR_OPTIONS = *const u8; // Placeholder -type EXPERIMENTAL_PWEBAUTHN_CTAPCBOR_HMAC_SALT_EXTENSION = *const u8; // Placeholder - -/// CTAP CBOR Get Assertion Request structure -/// Header File Name: _EXPERIMENTAL_WEBAUTHN_CTAPCBOR_GET_ASSERTION_REQUEST -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct ExperimentalWebAuthnCtapCborGetAssertionRequest { - // Version of this structure, to allow for modifications in the future. - pub version: u32, // DWORD dwVersion - - // RP ID. After UTF8 to Unicode conversion, - pub rpid_unicode: *const u16, // PCWSTR pwszRpId - - // Input RP ID. Raw UTF8 bytes before conversion. - // These are the bytes to be hashed in the Authenticator Data. - pub rpid_byte_count: u32, // DWORD cbRpId - pub rpid_bytes: *const u8, // PBYTE pbRpId - - // Client Data Hash - pub client_data_hash_byte_count: u32, // DWORD cbClientDataHash - pub client_data_hash: *const u8, // PBYTE pbClientDataHash - - // Credentials used for inclusion - pub credential_list: WEBAUTHN_CREDENTIAL_LIST, // WEBAUTHN_CREDENTIAL_LIST CredentialList - - // Optional extensions to parse when performing the operation. - pub cbor_extensions_map_byte_count: u32, // DWORD cbCborExtensionsMap - pub cbor_extensions_map: *const u8, // PBYTE pbCborExtensionsMap - - // Authenticator Options (Optional) - pub authenticator_options: EXPERIMENTAL_PWEBAUTHN_CTAPCBOR_AUTHENTICATOR_OPTIONS, - - // Pin Auth (Optional) - pub empty_pin_auth: i32, // BOOL fEmptyPinAuth - pub pin_auth_byte_count: u32, // DWORD cbPinAuth - pub pin_auth: *const u8, // PBYTE pbPinAuth - - // HMAC Salt Extension (Optional) - pub hmac_salt_extension: EXPERIMENTAL_PWEBAUTHN_CTAPCBOR_HMAC_SALT_EXTENSION, - - // PRF Extension - pub hmac_secret_salt_values_byte_count: u32, // DWORD cbHmacSecretSaltValues - pub hmac_secret_salt_values: *const u8, // PBYTE pbHmacSecretSaltValues - - pub pin_protocol: u32, // DWORD dwPinProtocol - - // "credBlob": true extension - pub cred_blob_ext: i32, // LONG lCredBlobExt - - // "largeBlobKey": true extension - pub large_blob_key_ext: i32, // LONG lLargeBlobKeyExt - - // "largeBlob" extension - pub cred_large_blob_operation: u32, // DWORD dwCredLargeBlobOperation - pub cred_large_blob_compressed_byte_count: u32, // DWORD cbCredLargeBlobCompressed - pub cred_large_blob_compressed: *const u8, // PBYTE pbCredLargeBlobCompressed - pub cred_large_blob_original_size: u32, // DWORD dwCredLargeBlobOriginalSize - - // "json" extension. Nonzero if present - pub json_ext_byte_count: u32, // DWORD cbJsonExt - pub json_ext: *const u8, // PBYTE pbJsonExt -} - -pub type ExperimentalPWebAuthnCtapCborGetAssertionRequest = *mut ExperimentalWebAuthnCtapCborGetAssertionRequest; -pub type ExperimentalPcWebAuthnCtapCborGetAssertionRequest = *const ExperimentalWebAuthnCtapCborGetAssertionRequest; - -/// CTAP CBOR Get Assertion Response structure -/// Header File Name: _EXPERIMENTAL_WEBAUTHN_CTAPCBOR_GET_ASSERTION_RESPONSE -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct ExperimentalWebAuthnCtapCborGetAssertionResponse { - // [1] credential (optional) - // [2] authenticatorData - // [3] signature - pub webauthn_assertion: WEBAUTHN_ASSERTION, - - // [4] user (optional) - pub user_information: PCWEBAUTHN_USER_ENTITY_INFORMATION, - - // [5] numberOfCredentials (optional) - pub number_of_credentials: u32, // DWORD - - // [6] userSelected (optional) - pub user_selected: i32, // LONG - - // [7] largeBlobKey (optional) - pub large_blob_key_byte_count: u32, // DWORD - pub large_blob_key: *mut u8, // PBYTE - - // [8] unsignedExtensionOutputs - pub unsigned_extension_outputs_byte_count: u32, // DWORD - pub unsigned_extension_outputs: *mut u8, // PBYTE -} - -pub type ExperimentalPWebAuthnCtapCborGetAssertionResponse = *mut ExperimentalWebAuthnCtapCborGetAssertionResponse; -pub type ExperimentalPcWebAuthnCtapCborGetAssertionResponse = *const ExperimentalWebAuthnCtapCborGetAssertionResponse; - -/// Function signature for encoding get assertion response -type EXPERIMENTAL_WebAuthNEncodeGetAssertionResponseFnDeclaration = unsafe extern "stdcall" fn( - pGetAssertionResponse: ExperimentalPcWebAuthnCtapCborGetAssertionResponse, - pcbResp: *mut u32, - ppbResp: *mut *mut u8, -) -> HRESULT;