X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gost_pmeth.c;h=2ef949d2da79b3d1da1c6be2f42c44166fc76cfd;hb=a72a02c4dd5778eea83db6e9e17d89f0d2b278dd;hp=d84c7ef933d4cfa246c4c05887cdb2e48d9ee6af;hpb=3a01994fee987180f1e2826fa6f0c17d78c04cc9;p=openssl-gost%2Fengine.git diff --git a/gost_pmeth.c b/gost_pmeth.c index d84c7ef..2ef949d 100644 --- a/gost_pmeth.c +++ b/gost_pmeth.c @@ -369,8 +369,8 @@ static int pkey_gost2012cp_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) */ int pack_sign_cp(DSA_SIG *s, int order, unsigned char *sig, size_t *siglen) { - BIGNUM *sig_r = NULL, *sig_s = NULL; - DSA_SIG_get0(&sig_r, &sig_s, s); + const BIGNUM *sig_r = NULL, *sig_s = NULL; + DSA_SIG_get0(s, &sig_r, &sig_s); *siglen = 2 * order; memset(sig, 0, *siglen); store_bignum(sig_s, sig, order); @@ -420,14 +420,14 @@ static int pkey_gost_ec_cp_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, DSA_SIG *unpack_cp_signature(const unsigned char *sig, size_t siglen) { DSA_SIG *s; - BIGNUM *sig_r = NULL, *sig_s = NULL; + const BIGNUM *sig_r = NULL, *sig_s = NULL; s = DSA_SIG_new(); if (s == NULL) { GOSTerr(GOST_F_UNPACK_CP_SIGNATURE, ERR_R_MALLOC_FAILURE); return NULL; } - DSA_SIG_get0(&sig_r, &sig_s, s); + DSA_SIG_get0(s, &sig_r, &sig_s); sig_s = BN_bin2bn(sig, siglen / 2, NULL); sig_r = BN_bin2bn(sig + siglen / 2, siglen / 2, NULL); return s;