]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Fix ECX serializer import calls to use correct selection flags.
authorShane Lontis <shane.lontis@oracle.com>
Fri, 21 Aug 2020 01:15:59 +0000 (11:15 +1000)
committerShane Lontis <shane.lontis@oracle.com>
Sun, 30 Aug 2020 06:17:17 +0000 (16:17 +1000)
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12698)

providers/implementations/encode_decode/encoder_ecx_pub.c

index 6f082c2b4c0991f7d3246f7921960d334b40f36c..a4350d84cfd710a9c7527cbe711f51db842513cd 100644 (file)
@@ -93,7 +93,7 @@ static int ecx_pub_der_data(void *vctx, const OSSL_PARAM params[],
         ECX_KEY *ecxkey;
 
         if ((ecxkey = ecx_new(ctx->provctx)) != NULL
-            && ecx_import(ecxkey, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+            && ecx_import(ecxkey, OSSL_KEYMGMT_SELECT_PUBLIC_KEY, params)
             && ecx_pub_der(ctx, ecxkey, out, cb, cbarg))
             ok = 1;
         ecx_free(ecxkey);
@@ -137,7 +137,7 @@ static int ecx_pub_pem_data(void *vctx, const OSSL_PARAM params[],
         ECX_KEY *ecxkey;
 
         if ((ecxkey = ecx_new(ctx->provctx)) != NULL
-            && ecx_import(ecxkey, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+            && ecx_import(ecxkey, OSSL_KEYMGMT_SELECT_PUBLIC_KEY, params)
             && ecx_pub_pem(ctx, ecxkey, out, cb, cbarg))
             ok = 1;
         ecx_free(ecxkey);
@@ -180,7 +180,7 @@ static int ecx_pub_print_data(void *vctx, const OSSL_PARAM params[],
         ECX_KEY *ecxkey;
 
         if ((ecxkey = ecx_new(ctx)) != NULL
-            && ecx_import(ecxkey, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+            && ecx_import(ecxkey, OSSL_KEYMGMT_SELECT_PUBLIC_KEY, params)
             && ecx_pub_print(ctx, ecxkey, out, cb, cbarg))
             ok = 1;
         ecx_free(ecxkey);