Use cert_index and sigalg
[openssl.git] / ssl / t1_lib.c
index d0e54d91d825a4a71ea5901a65f26ed883b88cae..0ae41cd71ef474e86704947b709f019df13754d5 100644 (file)
@@ -2201,7 +2201,10 @@ DH *ssl_get_auto_dh(SSL *s)
         else
             dh_secbits = 80;
     } else {
-        CERT_PKEY *cpk = ssl_get_server_send_pkey(s);
+        CERT_PKEY *cpk;
+        if (s->s3->tmp.cert_idx == -1)
+            return NULL;
+        cpk = &s->cert->pkeys[s->s3->tmp.cert_idx];
         dh_secbits = EVP_PKEY_security_bits(cpk->privatekey);
     }