File tree Expand file tree Collapse file tree 2 files changed +4
-0
lines changed Expand file tree Collapse file tree 2 files changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -804,6 +804,7 @@ EC_KEY_METHOD *PKCS11_get_ec_key_method(void)
804
804
EC_KEY_METHOD_set_sign (pkcs11_ec_key_method , orig_sign , NULL , pkcs11_ecdsa_sign_sig );
805
805
EC_KEY_METHOD_get_compute_key (pkcs11_ec_key_method , & ossl_ecdh_compute_key );
806
806
EC_KEY_METHOD_set_compute_key (pkcs11_ec_key_method , pkcs11_ec_ckey );
807
+ atexit (pkcs11_ec_key_method_free );
807
808
}
808
809
return pkcs11_ec_key_method ;
809
810
}
@@ -847,6 +848,7 @@ ECDSA_METHOD *PKCS11_get_ecdsa_method(void)
847
848
alloc_ec_ex_index ();
848
849
pkcs11_ecdsa_method = ECDSA_METHOD_new ((ECDSA_METHOD * )ECDSA_OpenSSL ());
849
850
ECDSA_METHOD_set_sign (pkcs11_ecdsa_method , pkcs11_ecdsa_sign_sig );
851
+ atexit (pkcs11_ecdsa_method_free );
850
852
}
851
853
return pkcs11_ecdsa_method ;
852
854
}
@@ -872,6 +874,7 @@ ECDH_METHOD *PKCS11_get_ecdh_method(void)
872
874
pkcs11_ecdh_method = ECDH_METHOD_new ((ECDH_METHOD * )ECDH_OpenSSL ());
873
875
ECDH_METHOD_get_compute_key (pkcs11_ecdh_method , & ossl_ecdh_compute_key );
874
876
ECDH_METHOD_set_compute_key (pkcs11_ecdh_method , pkcs11_ec_ckey );
877
+ atexit (pkcs11_ecdh_method_free );
875
878
}
876
879
return pkcs11_ecdh_method ;
877
880
}
Original file line number Diff line number Diff line change @@ -538,6 +538,7 @@ RSA_METHOD *PKCS11_get_rsa_method(void)
538
538
RSA_meth_set_priv_enc (pkcs11_rsa_method , pkcs11_rsa_priv_enc_method );
539
539
RSA_meth_set_priv_dec (pkcs11_rsa_method , pkcs11_rsa_priv_dec_method );
540
540
RSA_meth_set_finish (pkcs11_rsa_method , pkcs11_rsa_free_method );
541
+ atexit (pkcs11_rsa_method_free );
541
542
}
542
543
return pkcs11_rsa_method ;
543
544
}
You can’t perform that action at this time.
0 commit comments