]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Fix SKEYMGMT enumeration, add tests
authorDmitry Belyavskiy <beldmit@gmail.com>
Fri, 8 Aug 2025 09:52:11 +0000 (11:52 +0200)
committerDmitry Belyavskiy <beldmit@gmail.com>
Tue, 12 Aug 2025 12:32:57 +0000 (14:32 +0200)
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/28207)

(cherry picked from commit f446bf79515f55f55930c5340eb3eb981327f2ac)

crypto/evp/skeymgmt_meth.c
test/recipes/20-test_cli_list.t [new file with mode: 0644]

index 10a320e58a60bc16633d444f77de986b97fb644b..9ecab50fa04626f8763730daf46b771bc866882f 100644 (file)
@@ -197,7 +197,7 @@ void EVP_SKEYMGMT_do_all_provided(OSSL_LIB_CTX *libctx,
                                   void (*fn)(EVP_SKEYMGMT *skeymgmt, void *arg),
                                   void *arg)
 {
-    evp_generic_do_all(libctx, OSSL_OP_KEYMGMT,
+    evp_generic_do_all(libctx, OSSL_OP_SKEYMGMT,
                        (void (*)(void *, void *))fn, arg,
                        skeymgmt_from_algorithm,
                        (int (*)(void *))EVP_SKEYMGMT_up_ref,
diff --git a/test/recipes/20-test_cli_list.t b/test/recipes/20-test_cli_list.t
new file mode 100644 (file)
index 0000000..2416da4
--- /dev/null
@@ -0,0 +1,25 @@
+#! /usr/bin/env perl
+# Copyright 2016-2024 The OpenSSL Project Authors. All Rights Reserved.
+#
+# Licensed under the Apache License 2.0 (the "License").  You may not use
+# this file except in compliance with the License.  You can obtain a copy
+# in the file LICENSE in the source distribution or at
+# https://www.openssl.org/source/license.html
+
+use strict;
+use warnings;
+
+use OpenSSL::Test qw/:DEFAULT bldtop_file srctop_file bldtop_dir with/;
+use OpenSSL::Test::Utils;
+
+setup("test_cli_list");
+
+plan tests => 2;
+
+ok(run(app(["openssl", "list", "-skey-managers"],
+        stdout => "listout.txt")),
+"List skey managers - default configuration");
+open DATA, "listout.txt";
+my @match = grep /secret key/, <DATA>;
+close DATA;
+ok(scalar @match > 1 ? 1 : 0, "Several skey managers are listed - default configuration");