Accessor functions for app_data in ECDSA_METHOD
authorDr. Stephen Henson <steve@openssl.org>
Tue, 1 Jul 2014 11:01:00 +0000 (12:01 +0100)
committerDr. Stephen Henson <steve@openssl.org>
Tue, 1 Jul 2014 11:01:51 +0000 (12:01 +0100)
crypto/ecdsa/ecdsa.h
crypto/ecdsa/ecs_lib.c
crypto/ecdsa/ecs_locl.h

index 746c020..4f8197c 100644 (file)
@@ -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
index d559c9e..7c5b8a9 100644 (file)
@@ -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;
+       }
index 4b10530..238ac1e 100644 (file)
@@ -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 */