summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/usr.bin/openssl/enc.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/usr.bin/openssl/enc.c b/src/usr.bin/openssl/enc.c
index ed18527fcf..7955d9b940 100644
--- a/src/usr.bin/openssl/enc.c
+++ b/src/usr.bin/openssl/enc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: enc.c,v 1.23 2019/07/25 11:42:12 bcook Exp $ */ 1/* $OpenBSD: enc.c,v 1.24 2021/12/07 20:13:15 tb 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 *
@@ -703,21 +703,25 @@ enc_main(int argc, char **argv)
703 BIO_set_callback_arg(benc, (char *) bio_err); 703 BIO_set_callback_arg(benc, (char *) bio_err);
704 } 704 }
705 if (enc_config.printkey) { 705 if (enc_config.printkey) {
706 int key_len, iv_len;
707
706 if (!enc_config.nosalt) { 708 if (!enc_config.nosalt) {
707 printf("salt="); 709 printf("salt=");
708 for (i = 0; i < (int) sizeof(salt); i++) 710 for (i = 0; i < (int) sizeof(salt); i++)
709 printf("%02X", salt[i]); 711 printf("%02X", salt[i]);
710 printf("\n"); 712 printf("\n");
711 } 713 }
712 if (enc_config.cipher->key_len > 0) { 714 key_len = EVP_CIPHER_key_length(enc_config.cipher);
715 if (key_len > 0) {
713 printf("key="); 716 printf("key=");
714 for (i = 0; i < enc_config.cipher->key_len; i++) 717 for (i = 0; i < key_len; i++)
715 printf("%02X", key[i]); 718 printf("%02X", key[i]);
716 printf("\n"); 719 printf("\n");
717 } 720 }
718 if (enc_config.cipher->iv_len > 0) { 721 iv_len = EVP_CIPHER_iv_length(enc_config.cipher);
722 if (iv_len > 0) {
719 printf("iv ="); 723 printf("iv =");
720 for (i = 0; i < enc_config.cipher->iv_len; i++) 724 for (i = 0; i < iv_len; i++)
721 printf("%02X", iv[i]); 725 printf("%02X", iv[i]);
722 printf("\n"); 726 printf("\n");
723 } 727 }