<div dir="ltr">On Mon, Dec 14, 2015 at 10:38 AM, Yuri Schaeffer <span dir="ltr"><<a href="mailto:yuri@nlnetlabs.nl" target="_blank">yuri@nlnetlabs.nl</a>></span> wrote:<div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
What I suspect is that both libmysqlclient and softhsm link against<br>
OpenSSL on user's system and double closing/unlinking of OpenSSL gives<br>
this problem. When the lines are swapped it works more or less by<br>
luck? Or maybe because mysql developers known about similar issues?<br>
<br>
In any case I don't know enough about this matter to make a meaningful<br>
statement about which of the involved software should be fixed.<br>
Looking for your 2 cents!<br></blockquote><div><br></div><div>This is related to <a href="https://github.com/opendnssec/SoftHSMv2/issues/181">https://github.com/opendnssec/SoftHSMv2/issues/181</a></div><div><br></div><div>With Botan you can check if it has already been initialized by the calling application, thus knowing how to properly clean up. Is there a similar method for OpenSSL?</div><div><br></div><div>The order should be:</div><div>* Application initialize crypto library</div><div>* Application initialize PKCS#11 library</div><div>* PKCS#11 library initialize crypto library, if not initialized by the calling application</div><div>* Application finalize PKCS#11 library</div><div>* PKCS#11 library clean up crypto library, if it was initialized by the PKCS#11 library</div><div>* Application clean up crypto library</div><div><br></div><div>// Rickard</div></div></div></div>