diff --git a/libfreerdp/core/smartcardlogon.c b/libfreerdp/core/smartcardlogon.c index 6cdfb6264..6cd1cc511 100644 --- a/libfreerdp/core/smartcardlogon.c +++ b/libfreerdp/core/smartcardlogon.c @@ -603,6 +603,9 @@ static BOOL smartcard_hw_enumerateCerts(const rdpSettings* settings, LPCWSTR csp /* load a unique CSP by pkcs11 module path */ LPCSTR paths[] = { Pkcs11Module, NULL }; + if (!csp) + csp = MS_SCARD_PROV; + status = winpr_NCryptOpenStorageProviderEx(&provider, csp, 0, paths); if (status != ERROR_SUCCESS) {