aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/des/rand_key.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/des/rand_key.c')
-rw-r--r--crypto/des/rand_key.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/crypto/des/rand_key.c b/crypto/des/rand_key.c
index ee1a6c274e9..7816a8f25c1 100644
--- a/crypto/des/rand_key.c
+++ b/crypto/des/rand_key.c
@@ -63,11 +63,7 @@ void des_random_seed(des_cblock *key)
int des_random_key(des_cblock *ret)
{
- do
- {
- if (RAND_bytes((unsigned char *)ret, sizeof(des_cblock)) != 1)
- return (0);
- } while (des_is_weak_key(ret));
+ int r = RAND_bytes((unsigned char *)ret, sizeof(des_cblock));
des_set_odd_parity(ret);
- return (1);
+ return r;
}