From: Richard Levitte Date: Sat, 17 Oct 2020 05:58:32 +0000 (+0200) Subject: CORE: Add support for specifying the outermost object structure X-Git-Tag: openssl-3.0.0-alpha9~129 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45da4a0fc54bce2c5fd99ce4a3fbe8e5456092ea;p=thirdparty%2Fopenssl.git CORE: Add support for specifying the outermost object structure Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/13167) --- diff --git a/doc/man7/provider-object.pod b/doc/man7/provider-object.pod index 63332b4f9bf..2380dd4b17c 100644 --- a/doc/man7/provider-object.pod +++ b/doc/man7/provider-object.pod @@ -153,6 +153,11 @@ data. is either missing or has the value OSSL_OBJECT_UNKNOWN), libcrypto interprets the object data type as the input type for a decoder. +=item "data-structure" (B) + +The outermost structure of the object content. Legitimate values depend on +the object type. + =item "desc" (B) A human readable text that describes extra details on the object. diff --git a/include/openssl/core_names.h b/include/openssl/core_names.h index 11a4168cc16..850351bd30f 100644 --- a/include/openssl/core_names.h +++ b/include/openssl/core_names.h @@ -42,11 +42,12 @@ extern "C" { * This set of parameter names is explained in detail in provider-object(7) * (doc/man7/provider-object.pod) */ -#define OSSL_OBJECT_PARAM_TYPE "type" /* INTEGER */ -#define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" /* UTF8_STRING */ -#define OSSL_OBJECT_PARAM_REFERENCE "reference" /* OCTET_STRING */ -#define OSSL_OBJECT_PARAM_DATA "data" /* OCTET_STRING or UTF8_STRING */ -#define OSSL_OBJECT_PARAM_DESC "desc" /* UTF8_STRING */ +#define OSSL_OBJECT_PARAM_TYPE "type" /* INTEGER */ +#define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" /* UTF8_STRING */ +#define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" /* UTF8_STRING */ +#define OSSL_OBJECT_PARAM_REFERENCE "reference" /* OCTET_STRING */ +#define OSSL_OBJECT_PARAM_DATA "data" /* OCTET_STRING or UTF8_STRING */ +#define OSSL_OBJECT_PARAM_DESC "desc" /* UTF8_STRING */ /* * Algorithm parameters