OpenSSL의 memory leak! 방조요함!!!

0
points

초기화는 다음과 같이 하였습니다.

//모든 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.

원인이 무엇인지?

kgykingdom의 이미지
1041
points

혹시

0
points

RSA 나 EVP_KEY, bio 같은 구조체 사용하시나요??

그리고 valgrind 프로그램 사용하시면 좀 더 정확하게 메모리 릭 나는 위치 알아 보실 수 있습니다. 한번 써보시고 찾아 보세요. ^^

계속 도와주세요(OpenSSL)

0
points

모처럼 가르치심을 주셨는데 늦게 보아서 미안합니다.

OpenSSL의 닉명통신(anonymous)을 이용하고 있습니다.

코딩은 WindowsXP에서 하고 있습니다.

가르침대로 해보고 잘 안되면 또 방조를 요구해도 될가요?!

익명 사용자의 이미지

중국에 계신가 보군요.

0
points

열심히 하시구요. 한국어 공부도 열심히 하시길 바랍니다.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.