<div dir="ltr">Unfortunately, it is not a compile-time check...<div><br></div><div>I mean smth like <a href="https://github.com/openssl/openssl/blob/ab5c77b4766e0992751d86560193ca42b49cf316/include/openssl/e_os2.h#L198-L202">https://github.com/openssl/openssl/blob/ab5c77b4766e0992751d86560193ca42b49cf316/include/openssl/e_os2.h#L198-L202</a> but not sure it is applicable to external functions...</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Nov 21, 2019 at 1:42 PM Salz, Rich <<a href="mailto:rsalz@akamai.com">rsalz@akamai.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_-1388787828236969599WordSection1">
<ul style="margin-top:0in" type="disc">
<li class="gmail-m_-1388787828236969599MsoListParagraph" style="margin-left:0in">It would be possible to implement a malloc failure feature in the test suite that systematically runs a test many times, failing successive malloc calls.<u></u><u></u></li></ul>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">It’s there; look crypto/mem.c, shouldfail() and FAILTEST.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">More detail, from off-list discusson:<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span style="color:black">    i=0<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black">    while : ; do<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black">           ((i++))<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black">           export MALLOC_FAILURE_CHECKS=${i}@100 openssl foo etc…<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black">           test -f core && echo crashed && exit 1<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black">     done<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"> <u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>

</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">SY, Dmitry Belyavsky</div>