<div dir="ltr"><div>Hello all,</div><div><br></div><div>I have a question on FIPS. We have OpenSSL FIPS module integrated with our product. We have an option to enable/disable FIPS at run time.  We are executing the following openSSL API's every time when FIPS status changes.</div><div><br></div><div>{</div><div><span class="" style="white-space:pre">  </span>We have mapped OpenSSL crypto locks to mutex intenally. Hence we delete it and create it every time when FIPS status changes.</div><div><span class="" style="white-space:pre">      </span>ERR_free_strings()</div><div><span class="" style="white-space:pre"> </span>ERR_remove_state(0);</div><div><span class="" style="white-space:pre">       </span>EVP_cleanup();<span class="" style="white-space:pre">    </span></div><div><span class="" style="white-space:pre">   </span>SSL_library_init()</div><div><span class="" style="white-space:pre"> </span>SSLeay_add_all_algorithms()</div><div>}</div><div><br></div><div>Without executing this we are hitting the error, error:0409A09E:lib(4):func(154):reason(158). I wanted to know if our approach is correct?</div><div><br></div><div>Regards</div><div>Jayalakshmi</div></div>