<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0"></p>
<div>Patch Package:           OTP 20.3.8.7<br>
Git Tag:                 OTP-20.3.8.7<br>
Date:                    2018-08-23<br>
Trouble Report Id:       OTP-15233, OTP-15243<br>
Seq num:                <br>
System:                  OTP<br>
Release:                 20<br>
Application:             crypto-4.2.2.2, mnesia-4.15.3.2<br>
Predecessor:             OTP 20.3.8.6<br>
<br>
 Check out the git tag OTP-20.3.8.7, and build a full OTP system<br>
 including documentation. Apply one or more applications from this<br>
 build as patches to your installation using the 'otp_patch_apply'<br>
 tool. For information on install requirements, see descriptions for<br>
 each application version below.<br>
<br>
 ---------------------------------------------------------------------<br>
 --- crypto-4.2.2.2 --------------------------------------------------<br>
 ---------------------------------------------------------------------<br>
<br>
 The crypto-4.2.2.2 application can be applied independently of other<br>
 applications on a full OTP 20 installation.<br>
<br>
 --- Improvements and New Features ---<br>
<br>
  OTP-15233    Application(s): crypto<br>
<br>
               Update the crypto engine functions to handle multiple<br>
               loads of an engine.<br>
<br>
               engine_load/3/4 is updated so it doesn't add the engine<br>
               ID to OpenSSLs internal list of engines which makes it<br>
               possible to run the engine_load more than once if it<br>
               doesn't contain global data.<br>
<br>
               Added ensure_engine_loaded/2/3 which guarantees that<br>
               the engine just is loaded once and the following calls<br>
               just returns a reference to it. This is done by add the<br>
               ID to the internal OpenSSL list and check if it is<br>
               already registered when the function is called.<br>
<br>
               Added ensure_engine_unloaded/1/2 to unload engines<br>
               loaded with ensure_engine_loaded.<br>
<br>
               Then some more utility functions are added.<br>
<br>
               engine_add/1, adds the engine to OpenSSL internal list<br>
<br>
               engine_remove/1, remove the engine from OpenSSL<br>
               internal list<br>
<br>
               engine_get_id/1, fetch the engines id<br>
<br>
               engine_get_name/1, fetch the engine name<br>
<br>
<br>
 Full runtime dependencies of crypto-4.2.2.2: erts-9.0, kernel-5.3,<br>
 stdlib-3.4<br>
<br>
<br>
 ---------------------------------------------------------------------<br>
 --- mnesia-4.15.3.2 -------------------------------------------------<br>
 ---------------------------------------------------------------------<br>
<br>
 The mnesia-4.15.3.2 application can be applied independently of other<br>
 applications on a full OTP 20 installation.<br>
<br>
 --- Fixed Bugs and Malfunctions ---<br>
<br>
  OTP-15243    Application(s): mnesia<br>
<br>
               Fixed a bug where the bag table index data was not<br>
               deleted when objects were deleted.<br>
<br>
<br>
 Full runtime dependencies of mnesia-4.15.3.2: erts-9.0, kernel-5.3,<br>
 stdlib-3.4<br>
<br>
<br>
 ---------------------------------------------------------------------<br>
 ---------------------------------------------------------------------<br>
 ---------------------------------------------------------------------<br>
<br>
<br>
</div>
<br>
<p></p>
</div>
</body>
</html>