파일의 MD5를 계산해야하는 응용 프로그램을 가지고 있는데, openssl 라이브러리를 사용했으며 valgrind는 여전히 일부 블록에 대해 불평합니다 .openssl/valgrind
#include <openssl/bio.h>
int main(int, char**)
{
BIO * mem = BIO_new(BIO_s_mem());
BIO_vfree(mem);
return 0;
}
가이 내가 얻을 수있는 무슨이다 Valgrind의를 사용하여 실행 :
==23597== 220 bytes in 6 blocks are still reachable in loss record 1 of 1
==23597== at 0x4022D78: malloc (vg_replace_malloc.c:207)
==23597== by 0x432FD0D: (within /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x433036E: CRYPTO_malloc (in /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x43989C9: lh_new (in /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x4332025: (within /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x433249B: (within /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x4332B5D: CRYPTO_new_ex_data (in /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x438E053: BIO_set (in /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x438E0E9: BIO_new (in /usr/lib/i686/cmov/libcrypto.so.0.9.8)
==23597== by 0x80485E1: main (in /home/kalman/cxx_test/md5test/a.out)
사람이 같은 경험을했다
다음 코드를 컴파일?
, (I http://www.metasploit.com/users/hdm/tools/debian-openssl/ 참조 -DPURIFY를하지 않고 valgrind를 실행하면 직접 버그가 발생했지만 사람들이 버그를 일으키는 조치를 취하게 만들었다 고 말하는 것은 아닙니다. :-피 –