Fix async engine pause dead lock in error case.
[openssl.git] / crypto / ocsp / ocsp_lib.c
index e850b4c01cb02284aaedfa7c35540868d455aa77..8edd70ac8dd5c1ebfb1b65dfa51497aef627d7a4 100644 (file)
@@ -19,7 +19,8 @@
 
 /* Convert a certificate and its issuer to an OCSP_CERTID */
 
-OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer)
+OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject,
+                             const X509 *issuer)
 {
     X509_NAME *iname;
     const ASN1_INTEGER *serial;
@@ -28,7 +29,7 @@ OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer)
         dgst = EVP_sha1();
     if (subject) {
         iname = X509_get_issuer_name(subject);
-        serial = X509_get_serialNumber(subject);
+        serial = X509_get0_serialNumber(subject);
     } else {
         iname = X509_get_subject_name(issuer);
         serial = NULL;
@@ -38,8 +39,8 @@ OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer)
 }
 
 OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst,
-                              X509_NAME *issuerName,
-                              ASN1_BIT_STRING *issuerKey,
+                              const X509_NAME *issuerName,
+                              const ASN1_BIT_STRING *issuerKey,
                               const ASN1_INTEGER *serialNumber)
 {
     int nid;