summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/e_des.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/evp/e_des.c')
-rw-r--r--src/lib/libcrypto/evp/e_des.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libcrypto/evp/e_des.c b/src/lib/libcrypto/evp/e_des.c
index 0a32d2adb9..7a9fa2d515 100644
--- a/src/lib/libcrypto/evp/e_des.c
+++ b/src/lib/libcrypto/evp/e_des.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: e_des.c,v 1.11 2014/07/11 08:44:48 jsing Exp $ */ 1/* $OpenBSD: e_des.c,v 1.12 2014/07/22 18:10:48 miod Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -80,8 +80,8 @@ des_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
80 const unsigned char *in, size_t inl) 80 const unsigned char *in, size_t inl)
81{ 81{
82 BLOCK_CIPHER_ecb_loop() 82 BLOCK_CIPHER_ecb_loop()
83 DES_ecb_encrypt((DES_cblock *)(in + i), (DES_cblock *)(out + i), 83 DES_ecb_encrypt((DES_cblock *)(in + i), (DES_cblock *)(out + i),
84 ctx->cipher_data, ctx->encrypt); 84 ctx->cipher_data, ctx->encrypt);
85 return 1; 85 return 1;
86} 86}
87 87
@@ -220,9 +220,8 @@ des_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
220{ 220{
221 switch (type) { 221 switch (type) {
222 case EVP_CTRL_RAND_KEY: 222 case EVP_CTRL_RAND_KEY:
223 if (RAND_bytes(ptr, 8) <= 0) 223 if (DES_random_key((DES_cblock *)ptr) == 0)
224 return 0; 224 return 0;
225 DES_set_odd_parity((DES_cblock *)ptr);
226 return 1; 225 return 1;
227 226
228 default: 227 default: