diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2008-06-05 11:44:53 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2008-06-05 11:44:53 +0000 |
commit | bca68e90ccb4bca4699a8ae7183ac4d26fd7c60a (patch) | |
tree | 6af550cac43d552cdc6cd5cd3f6e5efcdb77c141 /engines | |
parent | a3f67ec18d6778e638ba38b183998273698bd1a9 (diff) |
Don't show choice dialog if only one cert.
Diffstat (limited to 'engines')
-rw-r--r-- | engines/e_capi.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/engines/e_capi.c b/engines/e_capi.c index be01278ad4..f2e45c9e50 100644 --- a/engines/e_capi.c +++ b/engines/e_capi.c @@ -1632,6 +1632,8 @@ static int client_cert_select(ENGINE *e, SSL *ssl, STACK_OF(X509) *certs) CAPI_KEY *key; HWND hwnd; int i, idx = -1; + if (sk_X509_num(certs) == 1) + return 0; ctx = ENGINE_get_ex_data(e, capi_idx); /* Create an in memory store of certificates */ dstore = CertOpenStore(CERT_STORE_PROV_MEMORY, 0, 0, |