提交 c61f571c 编写于 作者: B Bodo Möller

check BN_copy() return value

上级 60192e96
...@@ -207,6 +207,8 @@ int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx) ...@@ -207,6 +207,8 @@ int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx)
int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx) int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)
{ {
int ret = 1;
bn_check_top(n); bn_check_top(n);
if ((b->A == NULL) || (b->Ai == NULL)) if ((b->A == NULL) || (b->Ai == NULL))
...@@ -216,9 +218,13 @@ int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx) ...@@ -216,9 +218,13 @@ int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)
} }
if (r != NULL) if (r != NULL)
BN_copy(r, b->Ai); {
if (!BN_copy(r, b->Ai)) ret=0;
}
return BN_mod_mul(n,n,b->A,b->mod,ctx); if (!BN_mod_mul(n,n,b->A,b->mod,ctx)) ret=0;
return ret;
} }
int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx) int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx)
...@@ -351,4 +357,3 @@ err: ...@@ -351,4 +357,3 @@ err:
return ret; return ret;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册