More evil cast removal.
[openssl.git] / crypto / dh / dh.h
index 3ae16f3b0ca7e4c74bffbc16ea92aabe11b0b5a4..affafd256bb1d206a26a5df33dfbf95e167ae6ac 100644 (file)
 extern "C" {
 #endif
 
+#ifdef NO_DH
+#error DH is disabled.
+#endif
+
 #include <openssl/bn.h>
        
 #define DH_FLAG_CACHE_MONT_P   0x01
@@ -108,7 +112,7 @@ DH *        DH_new(void);
 void   DH_free(DH *dh);
 int    DH_size(DH *dh);
 DH *   DH_generate_parameters(int prime_len,int generator,
-               void (*callback)(int,int,char *),char *cb_arg);
+               void (*callback)(int,int,void *),void *cb_arg);
 int    DH_check(DH *dh,int *codes);
 int    DH_generate_key(DH *dh);
 int    DH_compute_key(unsigned char *key,BIGNUM *pub_key,DH *dh);