Update from stable branch.
authorDr. Stephen Henson <steve@openssl.org>
Thu, 5 Jun 2008 11:45:25 +0000 (11:45 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Thu, 5 Jun 2008 11:45:25 +0000 (11:45 +0000)
engines/e_capi.c

index be01278ad4643980e951e9531227405b7292c5a4..f2e45c9e50bcc1315f4a94cffdbf87e7af756c47 100644 (file)
@@ -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,