summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/des/rand_key.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/des/rand_key.c')
-rw-r--r--src/lib/libcrypto/des/rand_key.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/lib/libcrypto/des/rand_key.c b/src/lib/libcrypto/des/rand_key.c
index ee1a6c274e..2398165568 100644
--- a/src/lib/libcrypto/des/rand_key.c
+++ b/src/lib/libcrypto/des/rand_key.c
@@ -56,18 +56,13 @@
56#include <openssl/des.h> 56#include <openssl/des.h>
57#include <openssl/rand.h> 57#include <openssl/rand.h>
58 58
59void des_random_seed(des_cblock *key) 59int DES_random_key(DES_cblock *ret)
60 {
61 RAND_seed(key, sizeof(des_cblock));
62 }
63
64int des_random_key(des_cblock *ret)
65 { 60 {
66 do 61 do
67 { 62 {
68 if (RAND_bytes((unsigned char *)ret, sizeof(des_cblock)) != 1) 63 if (RAND_bytes((unsigned char *)ret, sizeof(DES_cblock)) != 1)
69 return (0); 64 return (0);
70 } while (des_is_weak_key(ret)); 65 } while (DES_is_weak_key(ret));
71 des_set_odd_parity(ret); 66 DES_set_odd_parity(ret);
72 return (1); 67 return (1);
73 } 68 }