diff --git a/src/gldns/keyraw.c b/src/gldns/keyraw.c index ed8188c8..7fa5bc10 100644 --- a/src/gldns/keyraw.c +++ b/src/gldns/keyraw.c @@ -20,8 +20,11 @@ #include #include #include +#ifdef HAVE_OPENSSL_CONF_H +# include +#endif #ifdef HAVE_OPENSSL_ENGINE_H -# include +# include #endif #ifdef HAVE_OPENSSL_BN_H #include @@ -130,6 +133,16 @@ uint16_t gldns_calc_keytag_raw(const uint8_t* key, size_t keysize) #ifdef HAVE_SSL #ifdef USE_GOST /** store GOST engine reference loaded into OpenSSL library */ +#ifdef OPENSSL_NO_ENGINE +int +gldns_key_EVP_load_gost_id(void) +{ + return 0; +} +void gldns_key_EVP_unload_gost(void) +{ +} +#else ENGINE* gldns_gost_engine = NULL; int @@ -189,6 +202,7 @@ void gldns_key_EVP_unload_gost(void) gldns_gost_engine = NULL; } } +#endif /* ifndef OPENSSL_NO_ENGINE */ #endif /* USE_GOST */ DSA *