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 23:59:43 +0000 (00:59 +0100)
(cherry picked from commit 387b844ffdc79b733be0b1dbaddd2ac64a6c1192)

crypto/ecdsa/ecdsa.h
crypto/ecdsa/ecs_lib.c
crypto/ecdsa/ecs_locl.h

index 418b218d1297d423a131e7890ca67f45bc737efe..55f959cd3d06c18ea8d540b49f5c408ea71ba6c6 100644 (file)
@@ -241,6 +241,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 0d79469201a8c78e693a957cb0b86cc10eed5384..071349e3143fb206b2574d4740325f619977a87f 100644 (file)
@@ -347,4 +347,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 810def12e8d6a30b73336a6a0d05d132f74f975d..d03f53217a12312397cee0402d3c2dcee0b57feb 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 */