As with RSA, which was modified recently, this change makes it possible to
[openssl.git] / crypto / dsa / dsa.h
index 7a126e486b6fa6f6f45b021df937fd849665a594..6ba79b01dfe853d6cb2ecd6100b13cb3a918c1c5 100644 (file)
@@ -110,6 +110,13 @@ typedef struct dsa_method {
        int (*finish)(DSA *dsa);
        int flags;
        char *app_data;
+       /* If this is non-NULL, it is used to generate DSA parameters */
+       int (*dsa_paramgen)(DSA *dsa, int bits,
+                       unsigned char *seed, int seed_len,
+                       int *counter_ret, unsigned long *h_ret,
+                       BN_GENCB *cb);
+       /* If this is non-NULL, it is used to generate DSA keys */
+       int (*dsa_keygen)(DSA *dsa);
 } DSA_METHOD;
 
 struct dsa_st