Adapt e_capi to the DSA_SIG_get0() API
Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
parent
9471f7760d
commit
a8a355402c
@ -1022,15 +1022,13 @@ static DSA_SIG *capi_dsa_do_sign(const unsigned char *digest, int dlen,
|
|||||||
capi_addlasterror();
|
capi_addlasterror();
|
||||||
goto err;
|
goto err;
|
||||||
} else {
|
} else {
|
||||||
|
BIGNUM *r = NULL, *s = NULL;
|
||||||
ret = DSA_SIG_new();
|
ret = DSA_SIG_new();
|
||||||
if (ret == NULL)
|
if (ret == NULL)
|
||||||
goto err;
|
goto err;
|
||||||
ret->r = BN_new();
|
DSA_SIG_get0(&r, &s, ret);
|
||||||
ret->s = BN_new();
|
if (!lend_tobn(r, csigbuf, 20)
|
||||||
if (ret->r == NULL || ret->s == NULL)
|
|| !lend_tobn(s, csigbuf + 20, 20)) {
|
||||||
goto err;
|
|
||||||
if (!lend_tobn(ret->r, csigbuf, 20)
|
|
||||||
|| !lend_tobn(ret->s, csigbuf + 20, 20)) {
|
|
||||||
DSA_SIG_free(ret);
|
DSA_SIG_free(ret);
|
||||||
ret = NULL;
|
ret = NULL;
|
||||||
goto err;
|
goto err;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user