Commit 387b844f authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Accessor functions for app_data in ECDSA_METHOD

parent 0d263d2a
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -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
+8 −0
Original line number Diff line number Diff line
@@ -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;
	}
+1 −1
Original line number Diff line number Diff line
@@ -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 */