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:
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
|
@@ -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 */
|
||||||
|
Reference in New Issue
Block a user