提交 387b844f 编写于 作者: D Dr. Stephen Henson

Accessor functions for app_data in ECDSA_METHOD

上级 0d263d2a
......@@ -256,6 +256,21 @@ ECDSA_METHOD *ECDSA_METHOD_new(ECDSA_METHOD *ecdsa_method);
*/
void ECDSA_METHOD_free(ECDSA_METHOD *ecdsa_method);
/** Sets application specific data in the ECDSA_METHOD
* \param ecdsa_method pointer to existing ECDSA_METHOD
* \param app application specific data to set
*/
void ECDSA_METHOD_set_app_data(ECDSA_METHOD *ecdsa_method, void *app);
/** Returns application specific data from a ECDSA_METHOD structure
* \param ecdsa_method pointer to ECDSA_METHOD structure
* \return pointer to application specific data.
*/
void * ECDSA_METHOD_get_app_data(ECDSA_METHOD *ecdsa_method);
/** Set the ECDSA_do_sign function in the ECDSA_METHOD
* \param ecdsa_method pointer to existing ECDSA_METHOD
* \param ecdsa_do_sign a funtion of type ECDSA_do_sign
......
......@@ -328,4 +328,12 @@ void ECDSA_METHOD_free(ECDSA_METHOD *ecdsa_method)
OPENSSL_free(ecdsa_method);
}
void ECDSA_METHOD_set_app_data(ECDSA_METHOD *ecdsa_method, void *app)
{
ecdsa_method->app_data = app;
}
void * ECDSA_METHOD_get_app_data(ECDSA_METHOD *ecdsa_method)
{
return ecdsa_method->app_data;
}
......@@ -79,7 +79,7 @@ struct ecdsa_method
int (*finish)(EC_KEY *eckey);
#endif
int flags;
char *app_data;
void *app_data;
};
/* The ECDSA_METHOD was allocated and can be freed */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册