Updated AEP engine, submitted by Diarmuid O'Neill <Diarmuid.ONeill@aep.ie>
[openssl.git] / crypto / engine / eng_list.c
index b730f130b0ca859049d141d927ca2cba36ce1dd4..da53c1c6554a7dcc2e4f6c351d28d2f0124928c6 100644 (file)
@@ -323,8 +323,13 @@ static void engine_cpy(ENGINE *dest, const ENGINE *src)
 #endif
 #ifndef OPENSSL_NO_DH
        dest->dh_meth = src->dh_meth;
+#endif
+#ifndef OPENSSL_NO_ECDSA
+       dest->ecdsa_meth = src->ecdsa_meth;
 #endif
        dest->rand_meth = src->rand_meth;
+       dest->ciphers = src->ciphers;
+       dest->digests = src->digests;
        dest->destroy = src->destroy;
        dest->init = src->init;
        dest->finish = src->finish;
@@ -372,7 +377,10 @@ ENGINE *ENGINE_by_id(const char *id)
                }
        CRYPTO_r_unlock(CRYPTO_LOCK_ENGINE);
        if(iterator == NULL)
+               {
                ENGINEerr(ENGINE_F_ENGINE_BY_ID,
                        ENGINE_R_NO_SUCH_ENGINE);
+               ERR_add_error_data(2, "id=", id);
+               }
        return iterator;
        }