From 99e2863314785721cb5b52f8435e506235cdfc8a Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbap...@gmail.com>
Date: Wed, 9 Mar 2022 12:14:00 +0530
Subject: [PATCH 2/3] crt: Add webauthn import library

Tested with libfido2 project

Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com>
---
 mingw-w64-crt/lib-common/webauthn.def | 57 +++++++++++++++++++++++++++
 mingw-w64-crt/lib32/Makefile.am       |  1 +
 mingw-w64-crt/lib32/webauthn.def      | 57 +++++++++++++++++++++++++++
 mingw-w64-crt/lib64/Makefile.am       |  1 +
 mingw-w64-crt/libarm32/Makefile.am    |  1 +
 mingw-w64-crt/libarm64/Makefile.am    |  1 +
 6 files changed, 118 insertions(+)
 create mode 100644 mingw-w64-crt/lib-common/webauthn.def
 create mode 100644 mingw-w64-crt/lib32/webauthn.def

diff --git a/mingw-w64-crt/lib-common/webauthn.def 
b/mingw-w64-crt/lib-common/webauthn.def
new file mode 100644
index 0000000..f81859a
--- /dev/null
+++ b/mingw-w64-crt/lib-common/webauthn.def
@@ -0,0 +1,57 @@
+LIBRARY "webauthn.dll"
+EXPORTS
+CryptsvcDllCtrl
+I_WebAuthNCtapDecodeGetAssertionRpcResponse
+I_WebAuthNCtapDecodeMakeCredentialRpcResponse
+I_WebAuthNCtapEncodeGetAssertionRpcRequest
+I_WebAuthNCtapEncodeMakeCredentialRpcRequest
+WebAuthNAuthenticatorGetAssertion
+WebAuthNAuthenticatorMakeCredential
+WebAuthNCancelCurrentOperation
+WebAuthNCtapChangeClientPin
+WebAuthNCtapChangeClientPinForSelectedDevice
+WebAuthNCtapFreeSelectedDeviceInformation
+WebAuthNCtapGetAssertion
+WebAuthNCtapGetSupportedTransports
+WebAuthNCtapGetWnfLocalizedString
+WebAuthNCtapIsStopSendCommandError
+WebAuthNCtapMakeCredential
+WebAuthNCtapManageAuthenticatePin
+WebAuthNCtapManageCancelEnrollFingerprint
+WebAuthNCtapManageChangePin
+WebAuthNCtapManageClose
+WebAuthNCtapManageDeleteCredential
+WebAuthNCtapManageEnrollFingerprint
+WebAuthNCtapManageFreeDisplayCredentials
+WebAuthNCtapManageGetDisplayCredentials
+WebAuthNCtapManageRemoveFingerprints
+WebAuthNCtapManageResetDevice
+WebAuthNCtapManageSelect
+WebAuthNCtapManageSetPin
+WebAuthNCtapParseAuthenticatorData
+WebAuthNCtapResetDevice
+WebAuthNCtapRpcGetAssertionUserList
+WebAuthNCtapRpcGetCborCommand
+WebAuthNCtapRpcSelectGetAssertion
+WebAuthNCtapSendCommand
+WebAuthNCtapSetClientPin
+WebAuthNCtapStartDeviceChangeNotify
+WebAuthNCtapStopDeviceChangeNotify
+WebAuthNCtapVerifyGetAssertion
+WebAuthNDecodeAccountInformation
+WebAuthNDeletePlatformCredential
+WebAuthNEncodeAccountInformation
+WebAuthNFreeAssertion
+WebAuthNFreeCredentialAttestation
+WebAuthNFreeDecodedAccountInformation
+WebAuthNFreeEncodedAccountInformation
+WebAuthNFreePlatformCredentials
+WebAuthNFreeUserEntityList
+WebAuthNGetApiVersionNumber
+WebAuthNGetCancellationId
+WebAuthNGetCoseAlgorithmIdentifier
+WebAuthNGetCredentialIdFromAuthenticatorData
+WebAuthNGetErrorName
+WebAuthNGetPlatformCredentials
+WebAuthNGetW3CExceptionDOMError
+WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable
diff --git a/mingw-w64-crt/lib32/Makefile.am b/mingw-w64-crt/lib32/Makefile.am
index 52f28f9..dcef353 100644
--- a/mingw-w64-crt/lib32/Makefile.am
+++ b/mingw-w64-crt/lib32/Makefile.am
@@ -304,6 +304,7 @@ lib32_DATA += %reldir%/libwdsimage.a
 lib32_DATA += %reldir%/libwdstptc.a
 lib32_DATA += %reldir%/libwdsupgcompl.a
 lib32_DATA += %reldir%/libwdsutil.a
+lib32_DATA += %reldir%/libwebauthn.a
 lib32_DATA += %reldir%/libwebsocket.a
 lib32_DATA += %reldir%/libwecapi.a
 lib32_DATA += %reldir%/libwer.a
diff --git a/mingw-w64-crt/lib32/webauthn.def b/mingw-w64-crt/lib32/webauthn.def
new file mode 100644
index 0000000..87402c3
--- /dev/null
+++ b/mingw-w64-crt/lib32/webauthn.def
@@ -0,0 +1,57 @@
+LIBRARY "webauthn.dll"
+EXPORTS
+CryptsvcDllCtrl@16
+I_WebAuthNCtapDecodeGetAssertionRpcResponse@32
+I_WebAuthNCtapDecodeMakeCredentialRpcResponse@24
+I_WebAuthNCtapEncodeGetAssertionRpcRequest@56
+I_WebAuthNCtapEncodeMakeCredentialRpcRequest@56
+WebAuthNAuthenticatorGetAssertion@20
+WebAuthNAuthenticatorMakeCredential@28
+WebAuthNCancelCurrentOperation@4
+WebAuthNCtapChangeClientPin@28
+WebAuthNCtapChangeClientPinForSelectedDevice@24
+WebAuthNCtapFreeSelectedDeviceInformation@4
+WebAuthNCtapGetAssertion@52
+WebAuthNCtapGetSupportedTransports@8
+WebAuthNCtapGetWnfLocalizedString@24
+WebAuthNCtapIsStopSendCommandError@4
+WebAuthNCtapMakeCredential@52
+WebAuthNCtapManageAuthenticatePin@20
+WebAuthNCtapManageCancelEnrollFingerprint@8
+WebAuthNCtapManageChangePin@24
+WebAuthNCtapManageClose@4
+WebAuthNCtapManageDeleteCredential@16
+WebAuthNCtapManageEnrollFingerprint@24
+WebAuthNCtapManageFreeDisplayCredentials@4
+WebAuthNCtapManageGetDisplayCredentials@12
+WebAuthNCtapManageRemoveFingerprints@8
+WebAuthNCtapManageResetDevice@8
+WebAuthNCtapManageSelect@16
+WebAuthNCtapManageSetPin@16
+WebAuthNCtapParseAuthenticatorData@16
+WebAuthNCtapResetDevice@12
+WebAuthNCtapRpcGetAssertionUserList@24
+WebAuthNCtapRpcGetCborCommand@12
+WebAuthNCtapRpcSelectGetAssertion@20
+WebAuthNCtapSendCommand@28
+WebAuthNCtapSetClientPin@20
+WebAuthNCtapStartDeviceChangeNotify@0
+WebAuthNCtapStopDeviceChangeNotify@0
+WebAuthNCtapVerifyGetAssertion@20
+WebAuthNDecodeAccountInformation@12
+WebAuthNDeletePlatformCredential@8
+WebAuthNEncodeAccountInformation@12
+WebAuthNFreeAssertion@4
+WebAuthNFreeCredentialAttestation@4
+WebAuthNFreeDecodedAccountInformation@4
+WebAuthNFreeEncodedAccountInformation@4
+WebAuthNFreePlatformCredentials@4
+WebAuthNFreeUserEntityList@4
+WebAuthNGetApiVersionNumber@0
+WebAuthNGetCancellationId@4
+WebAuthNGetCoseAlgorithmIdentifier@8
+WebAuthNGetCredentialIdFromAuthenticatorData@16
+WebAuthNGetErrorName@4
+WebAuthNGetPlatformCredentials@12
+WebAuthNGetW3CExceptionDOMError@4
+WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable@4
diff --git a/mingw-w64-crt/lib64/Makefile.am b/mingw-w64-crt/lib64/Makefile.am
index 16817bb..4cf0096 100644
--- a/mingw-w64-crt/lib64/Makefile.am
+++ b/mingw-w64-crt/lib64/Makefile.am
@@ -642,6 +642,7 @@ lib64_DATA += %reldir%/libwbemcore.a
 lib64_DATA += %reldir%/libwbemupgd.a
 lib64_DATA += %reldir%/libwdigest.a
 lib64_DATA += %reldir%/libwdmaud.a
+lib64_DATA += %reldir%/libwebauthn.a
 lib64_DATA += %reldir%/libwebcheck.a
 lib64_DATA += %reldir%/libwebclnt.a
 lib64_DATA += %reldir%/libwebhits.a
diff --git a/mingw-w64-crt/libarm32/Makefile.am 
b/mingw-w64-crt/libarm32/Makefile.am
index 12a56b2..1ffe0c0 100644
--- a/mingw-w64-crt/libarm32/Makefile.am
+++ b/mingw-w64-crt/libarm32/Makefile.am
@@ -877,6 +877,7 @@ libarm32_DATA += %reldir%/libwdiasqmmodule.a
 libarm32_DATA += %reldir%/libwdi.a
 libarm32_DATA += %reldir%/libwdigest.a
 libarm32_DATA += %reldir%/libwdscore.a
+libarm32_DATA += %reldir%/libwebauthn.a
 libarm32_DATA += %reldir%/libwebclnt.a
 libarm32_DATA += %reldir%/libwebio.a
 libarm32_DATA += %reldir%/libwebservices.a
diff --git a/mingw-w64-crt/libarm64/Makefile.am 
b/mingw-w64-crt/libarm64/Makefile.am
index 34ac5db..08e8feb 100644
--- a/mingw-w64-crt/libarm64/Makefile.am
+++ b/mingw-w64-crt/libarm64/Makefile.am
@@ -310,6 +310,7 @@ libarm64_DATA += %reldir%/libvirtdisk.a
 libarm64_DATA += %reldir%/libw32time.a
 libarm64_DATA += %reldir%/libw32topl.a
 libarm64_DATA += %reldir%/libwdigest.a
+libarm64_DATA += %reldir%/libwebauthn.a
 libarm64_DATA += %reldir%/libwebclnt.a
 libarm64_DATA += %reldir%/libwebsocket.a
 libarm64_DATA += %reldir%/libwecapi.a
-- 
2.35.1

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to