Add ENGINE_set_default_DH and ENGINE_get_default_DH

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@16493 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-01-08 23:20:59 +00:00
parent 1b15095bd7
commit f79e06f081
2 changed files with 25 additions and 18 deletions

View File

@@ -154,26 +154,30 @@ ENGINE_get_DH(const ENGINE *engine)
* *
*/ */
static ENGINE *RSA_engine; #define SG_default_engine(type) \
static ENGINE *type##_engine; \
int int \
ENGINE_set_default_RSA(ENGINE *engine) ENGINE_set_default_##type(ENGINE *engine) \
{ { \
if (RSA_engine) if (type##_engine) \
ENGINE_finish(RSA_engine); ENGINE_finish(type##_engine); \
RSA_engine = engine; type##_engine = engine; \
if (RSA_engine) if (type##_engine) \
ENGINE_up_ref(RSA_engine); ENGINE_up_ref(type##_engine); \
return 1; return 1; \
} \
ENGINE * \
ENGINE_get_default_##type(void) \
{ \
if (type##_engine) \
ENGINE_up_ref(type##_engine); \
return type##_engine; \
} }
ENGINE * SG_default_engine(RSA);
ENGINE_get_default_RSA(void) SG_default_engine(DH);
{
if (RSA_engine) #undef SG_default_engine
ENGINE_up_ref(RSA_engine);
return RSA_engine;
}
/* /*
* *

View File

@@ -88,5 +88,8 @@ const DH_METHOD * ENGINE_get_DH(const ENGINE *);
int ENGINE_set_default_RSA(ENGINE *); int ENGINE_set_default_RSA(ENGINE *);
ENGINE * ENGINE_get_default_RSA(void); ENGINE * ENGINE_get_default_RSA(void);
int ENGINE_set_default_DH(ENGINE *);
ENGINE * ENGINE_get_default_DH(void);
#endif /* _HEIM_ENGINE_H */ #endif /* _HEIM_ENGINE_H */