<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Sep 7, 2016 at 1:04 PM, Ray Dillinger <span dir="ltr"><<a href="mailto:bear@sonic.net" target="_blank">bear@sonic.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">But every so often I need to securely delete a buffer that I<br>
get from somewhere else, or flatten a stack image before exiting<br>
a routine, and that turns out to be harder.</blockquote><div><br></div><div>Take a look at the implementation of sodium_memzero() from libsodium:</div><div><br></div><div><a href="https://github.com/jedisct1/libsodium/blob/master/src/libsodium/sodium/utils.c">https://github.com/jedisct1/libsodium/blob/master/src/libsodium/sodium/utils.c</a><br></div><div><br></div><div>See also memset_s():</div><div><br></div><div><a href="http://en.cppreference.com/w/c/string/byte/memset">http://en.cppreference.com/w/c/string/byte/memset</a><br></div><div> </div></div>-- <br><div class="gmail_signature">Tony Arcieri<br></div>
</div></div>