]> git.sur5r.net Git - openldap/commitdiff
ITS#8753, ITS#8774 - Fix compilation with older versions of OpenSSL
authorQuanah Gibson-Mount <quanah@openldap.org>
Fri, 17 Nov 2017 22:30:45 +0000 (14:30 -0800)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 17 Nov 2017 22:30:45 +0000 (14:30 -0800)
libraries/libldap/tls_o.c

index d3b6ceb35fae5752f8f2382a85b186bf930bc405..2cf503bcf97cb0e8234baddf15adc27fbc544f9b 100644 (file)
@@ -867,7 +867,11 @@ tlso_session_pinning( LDAP *ld, tls_session *sess, char *hashalg, struct berval
                        goto done;
                }
 
                        goto done;
                }
 
+#if OPENSSL_VERSION_NUMBER >= 0x10100000
                mdctx = EVP_MD_CTX_new();
                mdctx = EVP_MD_CTX_new();
+#else
+               mdctx = EVP_MD_CTX_create();
+#endif
                if ( !mdctx ) {
                        rc = -1;
                        goto done;
                if ( !mdctx ) {
                        rc = -1;
                        goto done;
@@ -877,7 +881,11 @@ tlso_session_pinning( LDAP *ld, tls_session *sess, char *hashalg, struct berval
                EVP_DigestUpdate( mdctx, key.bv_val, key.bv_len );
                EVP_DigestFinal_ex( mdctx, (unsigned char *)keyhash.bv_val, &len );
                keyhash.bv_len = len;
                EVP_DigestUpdate( mdctx, key.bv_val, key.bv_len );
                EVP_DigestFinal_ex( mdctx, (unsigned char *)keyhash.bv_val, &len );
                keyhash.bv_len = len;
+#if OPENSSL_VERSION_NUMBER >= 0x10100000
                EVP_MD_CTX_free( mdctx );
                EVP_MD_CTX_free( mdctx );
+#else
+               EVP_MD_CTX_destroy( mdctx );
+#endif
        } else {
                keyhash = key;
        }
        } else {
                keyhash = key;
        }