Closed oerdnj closed 2 years ago
The leak can be triggered just by loading and freeing engine, e.g. ENGINE_free(ENGINE_by_id('pkcs11'));
will trigger the memory leak...
Thinking about it a little more, it could also be a bug in engine_pkcs11
.
Which is in fact true...
Reported here, if anyone is interested: https://github.com/OpenSC/libp11/issues/475
Thanks for the write-up @oerdnj (and finding the place where the leak is)
Hey, I've implemented a custom memory tracking in BIND 9 for the external libraries, including OpenSSL, and it found that
softhsm2
module is leaking following memory (lines should match OpenSSL 3.0.5):It's following methods:
ptr 0x55dd947bb8f0 size 24 file ../crypto/rsa/rsa_meth.c line 71
-->RSA_meth_set1_name()
ptr 0x55dd947bbbe0 size 120 file ../crypto/ec/ec_kmeth.c line 184
-->EC_KEY_METHOD_new()
ptr 0x55dd947bb980 size 120 file ../crypto/rsa/rsa_meth.c line 48
-->RSA_meth_dup()
ptr 0x55dd948287b0 size 264 file ../crypto/evp/pmeth_lib.c line 130
-->EVP_PKEY_meth_new()