Make no-engine work again.
authorDr. Stephen Henson <steve@openssl.org>
Sun, 15 Feb 2009 15:28:18 +0000 (15:28 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sun, 15 Feb 2009 15:28:18 +0000 (15:28 +0000)
Configure
crypto/evp/pmeth_lib.c

index e046673ca5218d3ebd3ad841b4619a1c9cc1ded9..3fabec567f57256b3fcfddbe12c10220840a2935 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -1423,6 +1423,7 @@ while (<IN>)
                        }
                }
        $sdirs = 0 unless /\\$/;
+        s/engines // if (/^DIRS=/ && $disabled{"engine"});
        s/^VERSION=.*/VERSION=$version/;
        s/^MAJOR=.*/MAJOR=$major/;
        s/^MINOR=.*/MINOR=$minor/;
index 928770df63b84826edd4ac422276ed723b93d7a1..9a85f60737258021e5a06da9fe76df65b46345d9 100644 (file)
@@ -125,6 +125,7 @@ static EVP_PKEY_CTX *int_ctx_new(EVP_PKEY *pkey, ENGINE *e, int id)
                        return NULL;
                id = pkey->ameth->pkey_id;
                }
+#ifndef OPENSSL_NO_ENGINE
        /* Try to find an ENGINE which implements this method */
        if (e)
                {
@@ -144,6 +145,7 @@ static EVP_PKEY_CTX *int_ctx_new(EVP_PKEY *pkey, ENGINE *e, int id)
        if (e)
                pmeth = ENGINE_get_pkey_meth(e, id);
        else
+#endif
                pmeth = EVP_PKEY_meth_find(id);
 
        if (pmeth == NULL)
@@ -155,8 +157,10 @@ static EVP_PKEY_CTX *int_ctx_new(EVP_PKEY *pkey, ENGINE *e, int id)
        ret = OPENSSL_malloc(sizeof(EVP_PKEY_CTX));
        if (!ret)
                {
+#ifndef OPENSSL_NO_ENGINE
                if (e)
                        ENGINE_finish(e);
+#endif
                EVPerr(EVP_F_INT_CTX_NEW,ERR_R_MALLOC_FAILURE);
                return NULL;
                }