]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/include/internal/asn1_int.h
Add evp_keymgmt_export_to_provider(), for key transfer between providers
[thirdparty/openssl.git] / crypto / include / internal / asn1_int.h
index 1f62063b085eaf705c72ea1b629668145ac4c2c2..674fa704a1655dabdf513f62d3d11f2fa5860ced 100644 (file)
@@ -63,6 +63,14 @@ struct evp_pkey_asn1_method_st {
     int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len);
     int (*get_priv_key) (const EVP_PKEY *pk, unsigned char *priv, size_t *len);
     int (*get_pub_key) (const EVP_PKEY *pk, unsigned char *pub, size_t *len);
+
+    /*
+     * TODO: Make sure these functions are defined for key types that are
+     * implemented in providers.
+     */
+    /* Exports to providers */
+    size_t (*dirty_cnt) (const EVP_PKEY *pk);
+    void *(*export_to) (const EVP_PKEY *pk, EVP_KEYMGMT *keymgmt);
 } /* EVP_PKEY_ASN1_METHOD */ ;
 
 DEFINE_STACK_OF_CONST(EVP_PKEY_ASN1_METHOD)