Constify DH-related code.
authorRichard Levitte <levitte@openssl.org>
Tue, 7 Nov 2000 14:30:37 +0000 (14:30 +0000)
committerRichard Levitte <levitte@openssl.org>
Tue, 7 Nov 2000 14:30:37 +0000 (14:30 +0000)
14 files changed:
crypto/asn1/d2i_dhp.c
crypto/asn1/i2d_dhp.c
crypto/asn1/t_pkey.c
crypto/dh/dh.h
crypto/dh/dh_check.c
crypto/dh/dh_key.c
crypto/dh/dh_lib.c
crypto/engine/engine.h
crypto/engine/engine_int.h
crypto/engine/engine_list.c
crypto/engine/hw_atalla.c
crypto/engine/hw_cswift.c
crypto/engine/hw_ncipher.c
crypto/engine/hw_nuron.c

index 635ae829db3febf265f1d63b5e21885eb1f8ca82..d64ec746ce3136e1d8ee9eedbdc8e11723fb87df 100644 (file)
@@ -64,7 +64,7 @@
 #include <openssl/objects.h>
 #include <openssl/asn1_mac.h>
 
 #include <openssl/objects.h>
 #include <openssl/asn1_mac.h>
 
-DH *d2i_DHparams(DH **a, unsigned char **pp, long length)
+DH *d2i_DHparams(DH **a, const unsigned char **pp, long length)
        {
        int i=ERR_R_NESTED_ASN1_ERROR;
        ASN1_INTEGER *bs=NULL;
        {
        int i=ERR_R_NESTED_ASN1_ERROR;
        ASN1_INTEGER *bs=NULL;
index b1de17fe075f4cd7e7340e22c896dba2257caed5..68d0c7434a61004920ceb0ebf827bbd2f4ff633d 100644 (file)
@@ -63,7 +63,7 @@
 #include <openssl/asn1_mac.h>
 #include <openssl/dh.h>
 
 #include <openssl/asn1_mac.h>
 #include <openssl/dh.h>
 
-int i2d_DHparams(DH *a, unsigned char **pp)
+int i2d_DHparams(const DH *a, unsigned char **pp)
        {
        BIGNUM *num[3];
        ASN1_INTEGER bs;
        {
        BIGNUM *num[3];
        ASN1_INTEGER bs;
index 644349df4ed1b88913b99e126d58e448dbee5623..62bc704d322133b04cb530ee49fae0b11fe79ef7 100644 (file)
@@ -261,7 +261,7 @@ static int print(BIO *bp, const char *number, BIGNUM *num, unsigned char *buf,
 
 #ifndef NO_DH
 #ifndef NO_FP_API
 
 #ifndef NO_DH
 #ifndef NO_FP_API
-int DHparams_print_fp(FILE *fp, DH *x)
+int DHparams_print_fp(FILE *fp, const DH *x)
         {
         BIO *b;
         int ret;
         {
         BIO *b;
         int ret;
@@ -278,7 +278,7 @@ int DHparams_print_fp(FILE *fp, DH *x)
         }
 #endif
 
         }
 #endif
 
-int DHparams_print(BIO *bp, DH *x)
+int DHparams_print(BIO *bp, const DH *x)
        {
        unsigned char *m=NULL;
        int reason=ERR_R_BUF_LIB,i,ret=0;
        {
        unsigned char *m=NULL;
        int reason=ERR_R_BUF_LIB,i,ret=0;
index 7a8d9f88c2ebdb0d6171dec75cbb85710274e03f..7e732e1c321f95e3a3ca3d8a1378d7dc72da22fa 100644 (file)
@@ -81,9 +81,9 @@ typedef struct dh_method {
        const char *name;
        /* Methods here */
        int (*generate_key)(DH *dh);
        const char *name;
        /* Methods here */
        int (*generate_key)(DH *dh);
-       int (*compute_key)(unsigned char *key,BIGNUM *pub_key,DH *dh);
-       int (*bn_mod_exp)(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-                               const BIGNUM *m, BN_CTX *ctx,
+       int (*compute_key)(unsigned char *key,const BIGNUM *pub_key,DH *dh);
+       int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
+                               const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx,
                                BN_MONT_CTX *m_ctx); /* Can be null */
 
        int (*init)(DH *dh);
                                BN_MONT_CTX *m_ctx); /* Can be null */
 
        int (*init)(DH *dh);
@@ -152,13 +152,13 @@ struct dh_st
                (unsigned char *)(x))
 #endif
 
                (unsigned char *)(x))
 #endif
 
-DH_METHOD *DH_OpenSSL(void);
+const DH_METHOD *DH_OpenSSL(void);
 
 
-void DH_set_default_openssl_method(DH_METHOD *meth);
-DH_METHOD *DH_get_default_openssl_method(void);
+void DH_set_default_openssl_method(const DH_METHOD *meth);
+const DH_METHOD *DH_get_default_openssl_method(void);
 #if 0
 #if 0
-DH_METHOD *DH_set_method(DH *dh, DH_METHOD *meth);
-DH *DH_new_method(DH_METHOD *meth);
+const DH_METHOD *DH_set_method(DH *dh, const DH_METHOD *meth);
+DH *DH_new_method(const DH_METHOD *meth);
 #else
 int DH_set_method(DH *dh, struct engine_st *engine);
 DH *DH_new_method(struct engine_st *engine);
 #else
 int DH_set_method(DH *dh, struct engine_st *engine);
 DH *DH_new_method(struct engine_st *engine);
@@ -166,27 +166,27 @@ DH *DH_new_method(struct engine_st *engine);
 
 DH *   DH_new(void);
 void   DH_free(DH *dh);
 
 DH *   DH_new(void);
 void   DH_free(DH *dh);
-int    DH_size(DH *dh);
+int    DH_size(const DH *dh);
 int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
             CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
 int DH_set_ex_data(DH *d, int idx, void *arg);
 void *DH_get_ex_data(DH *d, int idx);
 DH *   DH_generate_parameters(int prime_len,int generator,
                void (*callback)(int,int,void *),void *cb_arg);
 int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
             CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
 int DH_set_ex_data(DH *d, int idx, void *arg);
 void *DH_get_ex_data(DH *d, int idx);
 DH *   DH_generate_parameters(int prime_len,int generator,
                void (*callback)(int,int,void *),void *cb_arg);
-int    DH_check(DH *dh,int *codes);
+int    DH_check(const DH *dh,int *codes);
 int    DH_generate_key(DH *dh);
 int    DH_generate_key(DH *dh);
-int    DH_compute_key(unsigned char *key,BIGNUM *pub_key,DH *dh);
-DH *   d2i_DHparams(DH **a,unsigned char **pp, long length);
-int    i2d_DHparams(DH *a,unsigned char **pp);
+int    DH_compute_key(unsigned char *key,const BIGNUM *pub_key,DH *dh);
+DH *   d2i_DHparams(DH **a,const unsigned char **pp, long length);
+int    i2d_DHparams(const DH *a,unsigned char **pp);
 #ifndef NO_FP_API
 #ifndef NO_FP_API
-int    DHparams_print_fp(FILE *fp, DH *x);
+int    DHparams_print_fp(FILE *fp, const DH *x);
 #endif
 #ifndef NO_BIO
 #endif
 #ifndef NO_BIO
-int    DHparams_print(BIO *bp, DH *x);
+int    DHparams_print(BIO *bp, const DH *x);
 #else
 #else
-int    DHparams_print(char *bp, DH *x);
+int    DHparams_print(char *bp, const DH *x);
 #endif
 #endif
-void   ERR_load_DH_strings(void );
+void   ERR_load_DH_strings(void);
 
 /* BEGIN ERROR CODES */
 /* The following lines are auto generated by the script mkerr.pl. Any changes
 
 /* BEGIN ERROR CODES */
 /* The following lines are auto generated by the script mkerr.pl. Any changes
index 7e5cfd8bfcb367ef49d50680bde1f6f4da5e79c3..f0373f7d6878a01ba12720a4f5068c888770eaad 100644 (file)
@@ -70,7 +70,7 @@
  * should hold.
  */
 
  * should hold.
  */
 
-int DH_check(DH *dh, int *ret)
+int DH_check(const DH *dh, int *ret)
        {
        int ok=0;
        BN_CTX *ctx=NULL;
        {
        int ok=0;
        BN_CTX *ctx=NULL;
index 6915d79dcc2ec24bf3c6d1b826420713ce695350..0e4fee101fc541a434788c76a28d76f493f39b4e 100644 (file)
@@ -64,8 +64,9 @@
 #include <openssl/engine.h>
 
 static int generate_key(DH *dh);
 #include <openssl/engine.h>
 
 static int generate_key(DH *dh);
-static int compute_key(unsigned char *key, BIGNUM *pub_key, DH *dh);
-static int dh_bn_mod_exp(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
+static int compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh);
+static int dh_bn_mod_exp(const DH *dh, BIGNUM *r,
+                       const BIGNUM *a, const BIGNUM *p,
                        const BIGNUM *m, BN_CTX *ctx,
                        BN_MONT_CTX *m_ctx);
 static int dh_init(DH *dh);
                        const BIGNUM *m, BN_CTX *ctx,
                        BN_MONT_CTX *m_ctx);
 static int dh_init(DH *dh);
@@ -76,7 +77,7 @@ int DH_generate_key(DH *dh)
        return ENGINE_get_DH(dh->engine)->generate_key(dh);
        }
 
        return ENGINE_get_DH(dh->engine)->generate_key(dh);
        }
 
-int DH_compute_key(unsigned char *key, BIGNUM *pub_key, DH *dh)
+int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
        {
        return ENGINE_get_DH(dh->engine)->compute_key(key, pub_key, dh);
        }
        {
        return ENGINE_get_DH(dh->engine)->compute_key(key, pub_key, dh);
        }
@@ -92,7 +93,7 @@ dh_finish,
 NULL
 };
 
 NULL
 };
 
-DH_METHOD *DH_OpenSSL(void)
+const DH_METHOD *DH_OpenSSL(void)
 {
        return &dh_ossl;
 }
 {
        return &dh_ossl;
 }
@@ -155,7 +156,7 @@ err:
        return(ok);
        }
 
        return(ok);
        }
 
-static int compute_key(unsigned char *key, BIGNUM *pub_key, DH *dh)
+static int compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
        {
        BN_CTX ctx;
        BN_MONT_CTX *mont;
        {
        BN_CTX ctx;
        BN_MONT_CTX *mont;
@@ -193,7 +194,8 @@ err:
        return(ret);
        }
 
        return(ret);
        }
 
-static int dh_bn_mod_exp(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
+static int dh_bn_mod_exp(const DH *dh, BIGNUM *r,
+                       const BIGNUM *a, const BIGNUM *p,
                        const BIGNUM *m, BN_CTX *ctx,
                        BN_MONT_CTX *m_ctx)
        {
                        const BIGNUM *m, BN_CTX *ctx,
                        BN_MONT_CTX *m_ctx)
        {
index 66803b55656363e9452ed80f79d32006a030f688..fcb8142348be4e1a0ca35906b75b74bee31f635e 100644 (file)
 
 const char *DH_version="Diffie-Hellman" OPENSSL_VERSION_PTEXT;
 
 
 const char *DH_version="Diffie-Hellman" OPENSSL_VERSION_PTEXT;
 
-static DH_METHOD *default_DH_method;
+static const DH_METHOD *default_DH_method;
 static int dh_meth_num = 0;
 static STACK_OF(CRYPTO_EX_DATA_FUNCS) *dh_meth = NULL;
 
 static int dh_meth_num = 0;
 static STACK_OF(CRYPTO_EX_DATA_FUNCS) *dh_meth = NULL;
 
-void DH_set_default_openssl_method(DH_METHOD *meth)
+void DH_set_default_openssl_method(const DH_METHOD *meth)
 {
        ENGINE *e;
        /* We'll need to notify the "openssl" ENGINE of this
 {
        ENGINE *e;
        /* We'll need to notify the "openssl" ENGINE of this
@@ -87,7 +87,7 @@ void DH_set_default_openssl_method(DH_METHOD *meth)
                }
 }
 
                }
 }
 
-DH_METHOD *DH_get_default_openssl_method(void)
+const DH_METHOD *DH_get_default_openssl_method(void)
 {
        if(!default_DH_method) default_DH_method = DH_OpenSSL();
        return default_DH_method;
 {
        if(!default_DH_method) default_DH_method = DH_OpenSSL();
        return default_DH_method;
@@ -107,7 +107,7 @@ DH_METHOD *DH_set_method(DH *dh, DH_METHOD *meth)
 int DH_set_method(DH *dh, ENGINE *engine)
 {
        ENGINE *mtmp;
 int DH_set_method(DH *dh, ENGINE *engine)
 {
        ENGINE *mtmp;
-       DH_METHOD *meth;
+       const DH_METHOD *meth;
        mtmp = dh->engine;
        meth = ENGINE_get_DH(mtmp);
        if (!ENGINE_init(engine))
        mtmp = dh->engine;
        meth = ENGINE_get_DH(mtmp);
        if (!ENGINE_init(engine))
@@ -133,7 +133,7 @@ DH *DH_new_method(DH_METHOD *meth)
 DH *DH_new_method(ENGINE *engine)
 #endif
        {
 DH *DH_new_method(ENGINE *engine)
 #endif
        {
-       DH_METHOD *meth;
+       const DH_METHOD *meth;
        DH *ret;
        ret=(DH *)OPENSSL_malloc(sizeof(DH));
 
        DH *ret;
        ret=(DH *)OPENSSL_malloc(sizeof(DH));
 
@@ -180,7 +180,7 @@ DH *DH_new_method(ENGINE *engine)
 
 void DH_free(DH *r)
        {
 
 void DH_free(DH *r)
        {
-       DH_METHOD *meth;
+       const DH_METHOD *meth;
        int i;
        if(r == NULL) return;
        i = CRYPTO_add(&r->references, -1, CRYPTO_LOCK_DH);
        int i;
        if(r == NULL) return;
        i = CRYPTO_add(&r->references, -1, CRYPTO_LOCK_DH);
@@ -231,7 +231,7 @@ void *DH_get_ex_data(DH *d, int idx)
        return(CRYPTO_get_ex_data(&d->ex_data,idx));
        }
 
        return(CRYPTO_get_ex_data(&d->ex_data,idx));
        }
 
-int DH_size(DH *dh)
+int DH_size(const DH *dh)
        {
        return(BN_num_bytes(dh->p));
        }
        {
        return(BN_num_bytes(dh->p));
        }
index 826bdff76a34ddcc874d3424b13ae19aeb827f48..2d93ad0d60f900ec044ba8a81a8e49d4e357ed8b 100644 (file)
@@ -180,7 +180,7 @@ int ENGINE_set_id(ENGINE *e, const char *id);
 int ENGINE_set_name(ENGINE *e, const char *name);
 int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth);
 int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
 int ENGINE_set_name(ENGINE *e, const char *name);
 int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth);
 int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
-int ENGINE_set_DH(ENGINE *e, DH_METHOD *dh_meth);
+int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth);
 int ENGINE_set_RAND(ENGINE *e, RAND_METHOD *rand_meth);
 int ENGINE_set_BN_mod_exp(ENGINE *e, BN_MOD_EXP bn_mod_exp);
 int ENGINE_set_BN_mod_exp_crt(ENGINE *e, BN_MOD_EXP_CRT bn_mod_exp_crt);
 int ENGINE_set_RAND(ENGINE *e, RAND_METHOD *rand_meth);
 int ENGINE_set_BN_mod_exp(ENGINE *e, BN_MOD_EXP bn_mod_exp);
 int ENGINE_set_BN_mod_exp_crt(ENGINE *e, BN_MOD_EXP_CRT bn_mod_exp_crt);
@@ -197,7 +197,7 @@ const char *ENGINE_get_id(ENGINE *e);
 const char *ENGINE_get_name(ENGINE *e);
 const RSA_METHOD *ENGINE_get_RSA(ENGINE *e);
 const DSA_METHOD *ENGINE_get_DSA(ENGINE *e);
 const char *ENGINE_get_name(ENGINE *e);
 const RSA_METHOD *ENGINE_get_RSA(ENGINE *e);
 const DSA_METHOD *ENGINE_get_DSA(ENGINE *e);
-DH_METHOD *ENGINE_get_DH(ENGINE *e);
+const DH_METHOD *ENGINE_get_DH(ENGINE *e);
 RAND_METHOD *ENGINE_get_RAND(ENGINE *e);
 BN_MOD_EXP ENGINE_get_BN_mod_exp(ENGINE *e);
 BN_MOD_EXP_CRT ENGINE_get_BN_mod_exp_crt(ENGINE *e);
 RAND_METHOD *ENGINE_get_RAND(ENGINE *e);
 BN_MOD_EXP ENGINE_get_BN_mod_exp(ENGINE *e);
 BN_MOD_EXP_CRT ENGINE_get_BN_mod_exp_crt(ENGINE *e);
index 547893fdd9b3d783037d1c0a7abc059c312b96eb..b04067992b9eb70e962fdf9decf4cd7026b2dea7 100644 (file)
@@ -84,7 +84,7 @@ struct engine_st
        const char *name;
        const RSA_METHOD *rsa_meth;
        const DSA_METHOD *dsa_meth;
        const char *name;
        const RSA_METHOD *rsa_meth;
        const DSA_METHOD *dsa_meth;
-       DH_METHOD *dh_meth;
+       const DH_METHOD *dh_meth;
        RAND_METHOD *rand_meth;
        BN_MOD_EXP bn_mod_exp;
        BN_MOD_EXP_CRT bn_mod_exp_crt;
        RAND_METHOD *rand_meth;
        BN_MOD_EXP bn_mod_exp;
        BN_MOD_EXP_CRT bn_mod_exp_crt;
index 67bb7d03dbacf553beb77a02d2b77ac849a66a01..8be1cb6d405c6a99a8dc5abc55b5a5a0b7e6c6e7 100644 (file)
@@ -454,7 +454,7 @@ int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth)
        return 1;
        }
 
        return 1;
        }
 
-int ENGINE_set_DH(ENGINE *e, DH_METHOD *dh_meth)
+int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth)
        {
        if((e == NULL) || (dh_meth == NULL))
                {
        {
        if((e == NULL) || (dh_meth == NULL))
                {
@@ -582,7 +582,7 @@ const DSA_METHOD *ENGINE_get_DSA(ENGINE *e)
        return e->dsa_meth;
        }
 
        return e->dsa_meth;
        }
 
-DH_METHOD *ENGINE_get_DH(ENGINE *e)
+const DH_METHOD *ENGINE_get_DH(ENGINE *e)
        {
        if(e == NULL)
                {
        {
        if(e == NULL)
                {
index b19639caab95b32077fcaaf45c1c063b68e5249b..c1640ca00035260f4db3eb7e654b93d26c2aa80c 100644 (file)
@@ -95,7 +95,8 @@ static int atalla_mod_exp_dsa(DSA *dsa, BIGNUM *r, BIGNUM *a,
 
 /* DH stuff */
 /* This function is alised to mod_exp (with the DH and mont dropped). */
 
 /* DH stuff */
 /* This function is alised to mod_exp (with the DH and mont dropped). */
-static int atalla_mod_exp_dh(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
+static int atalla_mod_exp_dh(const DH *dh, BIGNUM *r,
+               const BIGNUM *a, const BIGNUM *p,
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
 
 
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
 
 
@@ -172,7 +173,7 @@ ENGINE *ENGINE_atalla()
        {
        const RSA_METHOD *meth1;
        const DSA_METHOD *meth2;
        {
        const RSA_METHOD *meth1;
        const DSA_METHOD *meth2;
-       DH_METHOD *meth3;
+       const DH_METHOD *meth3;
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the atalla-specific mod_exp and mod_exp_crt so we use
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the atalla-specific mod_exp and mod_exp_crt so we use
@@ -433,7 +434,8 @@ static int atalla_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
-static int atalla_mod_exp_dh(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
+static int atalla_mod_exp_dh(const DH *dh, BIGNUM *r,
+               const BIGNUM *a, const BIGNUM *p,
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
        {
        return atalla_mod_exp(r, a, p, m, ctx);
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
        {
        return atalla_mod_exp(r, a, p, m, ctx);
index cb6beefd657c21c4b732fd579e24d90dab708609..cc723ac08ee5e87b1dd94bb8c3ed2faa142dc93c 100644 (file)
@@ -107,7 +107,8 @@ static int cswift_dsa_verify(const unsigned char *dgst, int dgst_len,
 
 /* DH stuff */
 /* This function is alised to mod_exp (with the DH and mont dropped). */
 
 /* DH stuff */
 /* This function is alised to mod_exp (with the DH and mont dropped). */
-static int cswift_mod_exp_dh(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
+static int cswift_mod_exp_dh(const DH *dh, BIGNUM *r,
+               const BIGNUM *a, const BIGNUM *p,
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
 
 
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
 
 
@@ -183,7 +184,7 @@ static ENGINE engine_cswift =
 ENGINE *ENGINE_cswift()
        {
        const RSA_METHOD *meth1;
 ENGINE *ENGINE_cswift()
        {
        const RSA_METHOD *meth1;
-       DH_METHOD *meth2;
+       const DH_METHOD *meth2;
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the cswift-specific mod_exp and mod_exp_crt so we use
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the cswift-specific mod_exp and mod_exp_crt so we use
@@ -796,7 +797,8 @@ err:
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
-static int cswift_mod_exp_dh(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
+static int cswift_mod_exp_dh(const DH *dh, BIGNUM *r,
+               const BIGNUM *a, const BIGNUM *p,
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
        {
        return cswift_mod_exp(r, a, p, m, ctx);
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
        {
        return cswift_mod_exp(r, a, p, m, ctx);
index bb7e82c9fd085e0e45f65d1ea14c77c35a2a78e7..8799a747d071d5d7ab37808ca65e98da4d74c768 100644 (file)
@@ -104,8 +104,9 @@ static int hwcrhk_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
 
 /* DH stuff */
 /* This function is alised to mod_exp (with the DH and mont dropped). */
 
 /* DH stuff */
 /* This function is alised to mod_exp (with the DH and mont dropped). */
-static int hwcrhk_mod_exp_dh(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-               const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
+static int hwcrhk_mod_exp_dh(const DH *dh, BIGNUM *r,
+       const BIGNUM *a, const BIGNUM *p,
+       const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
 
 /* RAND stuff */
 static int hwcrhk_rand_bytes(unsigned char *buf, int num);
 
 /* RAND stuff */
 static int hwcrhk_rand_bytes(unsigned char *buf, int num);
@@ -292,7 +293,7 @@ static HWCryptoHook_InitInfo hwcrhk_globals = {
 ENGINE *ENGINE_ncipher()
        {
        const RSA_METHOD *meth1;
 ENGINE *ENGINE_ncipher()
        {
        const RSA_METHOD *meth1;
-       DH_METHOD *meth2;
+       const DH_METHOD *meth2;
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the cswift-specific mod_exp and mod_exp_crt so we use
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the cswift-specific mod_exp and mod_exp_crt so we use
@@ -860,7 +861,8 @@ static int hwcrhk_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
-static int hwcrhk_mod_exp_dh(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
+static int hwcrhk_mod_exp_dh(const DH *dh, BIGNUM *r,
+               const BIGNUM *a, const BIGNUM *p,
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
        {
        return hwcrhk_mod_exp(r, a, p, m, ctx);
                const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
        {
        return hwcrhk_mod_exp(r, a, p, m, ctx);
index 2fd394f754004ac499d9b15be504276547c7ff3d..b6242de444907814725ed1f4ac049d58f8f66b2c 100644 (file)
@@ -177,8 +177,9 @@ static int nuron_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
        }
 
 /* This function is aliased to mod_exp (with the dh and mont dropped). */
-static int nuron_mod_exp_dh(DH *dh, BIGNUM *r, BIGNUM *a, const BIGNUM *p,
-                           const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
+static int nuron_mod_exp_dh(const DH *dh, BIGNUM *r,
+               const BIGNUM *a, const BIGNUM *p,
+               const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
        {
        return nuron_mod_exp(r, a, p, m, ctx);
        }
        {
        return nuron_mod_exp(r, a, p, m, ctx);
        }
@@ -252,7 +253,7 @@ ENGINE *ENGINE_nuron()
        {
        const RSA_METHOD *meth1;
        const DSA_METHOD *meth2;
        {
        const RSA_METHOD *meth1;
        const DSA_METHOD *meth2;
-       DH_METHOD *meth3;
+       const DH_METHOD *meth3;
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the nuron-specific mod_exp and mod_exp_crt so we use
 
        /* We know that the "PKCS1_SSLeay()" functions hook properly
         * to the nuron-specific mod_exp and mod_exp_crt so we use