OpenSSL의 memory leak! 방조요함!!!
글쓴이: tree1891 / 작성시간: 금, 2007/08/17 - 11:36오전
초기화는 다음과 같이 하였습니다.
//모든 libcrypto함수들과 libssl의 오유통보문들을 적재한다.
SSL_load_error_strings();
// SSL서고 초기화
SSL_library_init();
....
프로그람이 완료될때는 다음과 같이 하였습니다.
ERR_remove_state(0);
CRYPTO_set_id_callback(NULL);
CRYPTO_set_locking_callback(NULL);
CONF_modules_unload(0);
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
ERR_free_strings();
문제는 기타 다른 ssl함수를 이용하지 않아도 다음과 같은 leak가
발생합니다.
Detected memory leaks!
Dumping objects ->
{2138} normal block at 0x012A4FE0, 16 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{2137} normal block at 0x012A4EF8, 20 bytes long.
Data: < O* > 00 00 00 00 E0 4F 2A 01 01 00 00 00 04 00 00 00
Object dump complete.
원인이 무엇인지?
Forums:
혹시
RSA 나 EVP_KEY, bio 같은 구조체 사용하시나요??
그리고 valgrind 프로그램 사용하시면 좀 더 정확하게 메모리 릭 나는 위치 알아 보실 수 있습니다. 한번 써보시고 찾아 보세요. ^^
계속 도와주세요(OpenSSL)
모처럼 가르치심을 주셨는데 늦게 보아서 미안합니다.
OpenSSL의 닉명통신(anonymous)을 이용하고 있습니다.
코딩은 WindowsXP에서 하고 있습니다.
가르침대로 해보고 잘 안되면 또 방조를 요구해도 될가요?!
중국에 계신가 보군요.
열심히 하시구요. 한국어 공부도 열심히 하시길 바랍니다.
댓글 달기