/*
* Principal Author: Brian Wellington
- * $Id: opensslrsa_link.c,v 1.19 2001/12/12 17:09:39 bwelling Exp $
+ * $Id: opensslrsa_link.c,v 1.20 2002/01/15 22:09:45 bwelling Exp $
*/
#ifdef OPENSSL
#include <openssl/objects.h>
#include <openssl/rsa.h>
+#if OPENSSL_VERSION_NUMBER < 0x0090601fL
+#define SET_FLAGS(rsa) \
+ (rsa)->flags &= ~(RSA_FLAG_CACHE_PUBLIC | RSA_FLAG_CACHE_PRIVATE);
+#else
+#define SET_FLAGS(rsa) do { } while (0);
+#endif
+
static isc_result_t opensslrsa_todns(const dst_key_t *key, isc_buffer_t *data);
static isc_result_t
ERR_clear_error();
return (DST_R_OPENSSLFAILURE);
}
-
- rsa->flags &= ~(RSA_FLAG_CACHE_PUBLIC | RSA_FLAG_CACHE_PRIVATE);
-
+ SET_FLAGS(rsa);
key->opaque = rsa;
return (ISC_R_SUCCESS);
rsa = RSA_new();
if (rsa == NULL)
return (ISC_R_NOMEMORY);
- rsa->flags &= ~(RSA_FLAG_CACHE_PUBLIC | RSA_FLAG_CACHE_PRIVATE);
+ SET_FLAGS(rsa);
if (r.length < 1) {
RSA_free(rsa);
rsa = RSA_new();
if (rsa == NULL)
DST_RET(ISC_R_NOMEMORY);
- rsa->flags &= ~(RSA_FLAG_CACHE_PUBLIC | RSA_FLAG_CACHE_PRIVATE);
+ SET_FLAGS(rsa);
key->opaque = rsa;
for (i = 0; i < priv.nelements; i++) {