diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2014-07-01 12:01:00 +0100 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2014-07-01 12:01:51 +0100 |
commit | 387b844ffdc79b733be0b1dbaddd2ac64a6c1192 (patch) | |
tree | bfaa3a41e00aa17ff9965c77e52ab4d46e8719dc | |
parent | 0d263d2acf54d92fb2026813bc4b2969b64de94a (diff) | |
download | openssl-new-387b844ffdc79b733be0b1dbaddd2ac64a6c1192.tar.gz |
Accessor functions for app_data in ECDSA_METHOD
-rw-r--r-- | crypto/ecdsa/ecdsa.h | 15 | ||||
-rw-r--r-- | crypto/ecdsa/ecs_lib.c | 8 | ||||
-rw-r--r-- | crypto/ecdsa/ecs_locl.h | 2 |
3 files changed, 24 insertions, 1 deletions
diff --git a/crypto/ecdsa/ecdsa.h b/crypto/ecdsa/ecdsa.h index 746c020605..4f8197c334 100644 --- a/crypto/ecdsa/ecdsa.h +++ b/crypto/ecdsa/ecdsa.h @@ -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 diff --git a/crypto/ecdsa/ecs_lib.c b/crypto/ecdsa/ecs_lib.c index d559c9e1cb..7c5b8a9f8f 100644 --- a/crypto/ecdsa/ecs_lib.c +++ b/crypto/ecdsa/ecs_lib.c @@ -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; + } diff --git a/crypto/ecdsa/ecs_locl.h b/crypto/ecdsa/ecs_locl.h index 4b10530ad6..238ac1ebc1 100644 --- a/crypto/ecdsa/ecs_locl.h +++ b/crypto/ecdsa/ecs_locl.h @@ -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 */ |