/* -*-c-*-
*
- * $Id: dsa.h,v 1.5 2000/06/17 10:53:42 mdw Exp $
+ * $Id: dsa.h,v 1.6 2000/07/01 11:20:51 mdw Exp $
*
* Digital Signature Algorithm
*
/*----- Revision history --------------------------------------------------*
*
* $Log: dsa.h,v $
+ * Revision 1.6 2000/07/01 11:20:51 mdw
+ * New functions for freeing public and private keys.
+ *
* Revision 1.5 2000/06/17 10:53:42 mdw
* Minor changes for key fetching. Typesetting fixes.
*
extern const key_fetchdef dsa_privfetch[];
#define DSA_PRIVFETCHSZ 9
+/* --- @dsa_paramfree@, @dsa_pubfree@, @dsa_privfree@ --- *
+ *
+ * Arguments: @dsa_param *dp@, @dsa_pub *dp@, @dsa_priv *dp@ = pointer
+ * to key block to free
+ *
+ * Returns: ---
+ *
+ * Use: Frees a DSA key block.
+ */
+
+extern void dsa_paramfree(dsa_param */*dp*/);
+extern void dsa_pubfree(dsa_pub */*dp*/);
+extern void dsa_privfree(dsa_priv */*dp*/);
+
/*----- DSA stepper -------------------------------------------------------*/
typedef struct dsa_stepctx {
*/
extern int dsa_verify(const dsa_param */*dp*/, mp */*y*/,
- const void */*m*/, size_t /*msz*/,
- const void */*r*/, size_t /*rsz*/,
- const void */*s*/, size_t /*ssz*/);
+ const void */*m*/, size_t /*msz*/,
+ const void */*r*/, size_t /*rsz*/,
+ const void */*s*/, size_t /*ssz*/);
/*----- That's all, folks -------------------------------------------------*/