From 0b4b9a11f54539ec65804563f72c4feac922f5f2 Mon Sep 17 00:00:00 2001 From: Geoff Thorpe Date: Tue, 25 Sep 2001 21:45:03 +0000 Subject: [PATCH] Put the cipher info back into the "openssl engine" command. --- apps/engine.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/apps/engine.c b/apps/engine.c index ebaeeabf21..e64ed53e95 100644 --- a/apps/engine.c +++ b/apps/engine.c @@ -430,9 +430,9 @@ skip_arg_loop: { int cap_size = 256; char *cap_buf = NULL; -#if 0 /* Awaiting EVP_[CIPHER|DIGEST] refit */ int k,n; -#endif + const int *nids; + ENGINE_CIPHERS_PTR fn; if (ENGINE_get_RSA(e) != NULL && !append_buf(&cap_buf, "RSA", @@ -451,15 +451,16 @@ skip_arg_loop: &cap_size, 256)) goto end; -#if 0 - n=ENGINE_cipher_num(e); + fn = ENGINE_get_ciphers(e); + if(!fn) goto skip_ciphers; + n = fn(e, NULL, &nids, 0); for(k=0 ; k < n ; ++k) if(!append_buf(&cap_buf, - OBJ_nid2sn(ENGINE_get_cipher(e, k)->nid), + OBJ_nid2sn(nids[k]), &cap_size, 256)) goto end; -#endif +skip_ciphers: if (cap_buf && (*cap_buf != '\0')) BIO_printf(bio_out, " [%s]", cap_buf); -- 2.25.1