提交 a255e5bc 编写于 作者: D Dr. Stephen Henson

check RAND_pseudo_bytes return value

上级 4058861f
...@@ -203,7 +203,8 @@ int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, ...@@ -203,7 +203,8 @@ int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits,
if (!seed_len) if (!seed_len)
{ {
RAND_pseudo_bytes(seed, qsize); if (RAND_pseudo_bytes(seed, qsize) < 0)
goto err;
seed_is_random = 1; seed_is_random = 1;
} }
else else
...@@ -475,7 +476,10 @@ int dsa_builtin_paramgen2(DSA *ret, size_t L, size_t N, ...@@ -475,7 +476,10 @@ int dsa_builtin_paramgen2(DSA *ret, size_t L, size_t N,
goto err; goto err;
if (!seed_in) if (!seed_in)
RAND_pseudo_bytes(seed, seed_len); {
if (RAND_pseudo_bytes(seed, seed_len) < 0)
goto err;
}
/* step 2 */ /* step 2 */
if (!EVP_Digest(seed, seed_len, md, NULL, evpmd, NULL)) if (!EVP_Digest(seed, seed_len, md, NULL, evpmd, NULL))
goto err; goto err;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册