On May 15, 2008 12:38:24 pm John Parker wrote:
> >> > It is already possible to use openssl and valgrind - just build
> >> > OpenSSL with -DPURIFY, and it is quite clean.
>
> Actually on my system, just -DPURIFY doesn't satisfy valgrind.  What
> I'm asking for is something that both satisfies valgrind and doesn't
> reduce the keyspace.
>

What you simply need to do is make a supplemental "ignore known issues" file 
for valgrind - for WvStreams, we use one that has the following in it:

{
   more_fun_libcrypto_junk
   Memcheck:Value4
   fun:BF_encrypt 
}
{
   more_fun_libcrypto_junk_2
   Memcheck:Value4
   fun:AES_encrypt
}
{
   more_fun_libcrypto_junk_3
   Memcheck:Addr4
   fun:AES_cbc_encrypt
}
{
   more_fun_libcrypto_junk_4
   Memcheck:Value4
   fun:_x86_AES_encrypt
}

And then we run all of the unit tests through valgrind with the options:

valgrind --tool=memcheck --leak-check=yes --num-callers=10 
--suppressions=$(WVSTREAMS_SRC)/wvstreams.supp

Between -DPURIFY and the suppressions, the unit tests come back clean (when we 
haven't made any silly mistakes in our own code, of course :)

BTW: I'm not claiming that the above list of suppressions will work 100% for 
you - the suppressions above are for things that our code tickles - you may 
want to add more of them for those specific areas that your code touches that 
ours does not.

Have fun.

-- 
Patrick Patterson
President and Chief PKI Architect,
Carillon Information Security Inc.
http://www.carillon.ca
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to