Commit 6a49ec1b34 for openssl.org

commit 6a49ec1b340623fbc0b78cbae423cac19eb6373c
Author: Viktor Dukhovni <viktor@openssl.org>
Date:   Wed Apr 22 22:48:02 2026 +1000

    Fix data type of SM2 EC_PUB_X/Y params

    The provider's gettable-params list advertised types that didn't match
    what the getter implementation supported, so fetching either coordinate
    tripped "incompatible type".  Nothing in-tree was asking; the follow-up
    commit adds a test that detects the problem.

    Reviewed-by: Tim Hudson <tjh@openssl.org>
    Reviewed-by: Andrew Dinh <andrewd@openssl.org>
    Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
    MergeDate: Sat Aug  8 13:21:24 2026
    (Merged from https://github.com/openssl/openssl/pull/30938)

diff --git a/providers/implementations/keymgmt/ec_kmgmt.c b/providers/implementations/keymgmt/ec_kmgmt.c
index 28404502eb..47c601f9cf 100644
--- a/providers/implementations/keymgmt/ec_kmgmt.c
+++ b/providers/implementations/keymgmt/ec_kmgmt.c
@@ -862,8 +862,8 @@ static const OSSL_PARAM sm2_known_gettable_params[] = {
     OSSL_PARAM_int(OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS, NULL),
     EC_IMEXPORTABLE_DOM_PARAMETERS,
     EC_IMEXPORTABLE_PUBLIC_KEY,
-    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_EC_PUB_X, NULL, 0),
-    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_EC_PUB_Y, NULL, 0),
+    OSSL_PARAM_BN(OSSL_PKEY_PARAM_EC_PUB_X, NULL, 0),
+    OSSL_PARAM_BN(OSSL_PKEY_PARAM_EC_PUB_Y, NULL, 0),
     EC_IMEXPORTABLE_PRIVATE_KEY,
     OSSL_PARAM_END
 };