mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
e621d2dfa2
The provider functions OSSL_FUNC_keymgmt_import_types() and OSSL_FUNC_keymgmt_export_types() do not get the provider context passed. However, the implementation of these functions in the secure key provider need the provider context to pass the call to the default provider and append some of its own types to the result. Up to now, the provider context was obtained using a global variable holding the secure key provider handle. This may not be save if multiple instances of the provider exist. Just recently OpenSSL added support for an extended form of these functions, namely OSSL_FUNC_keymgmt_import_types_ex() and OSSL_FUNC_keymgmt_export_types_ex(), that get the provider context passed as argument. Make use of these new functions, if compiled against an OpenSSL version that supports them. For older OpenSSL versions still use the global variable as before. See OpenSSL commit https://github.com/openssl/openssl/commit/5e3b84505e44377b183e7529dab7585674b83936 Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
156 KiB
156 KiB