博客
关于我
openssl内存分配,查看内存泄露
阅读量:792 次
发布时间:2023-02-24

本文共 1990 字,大约阅读时间需要 6 分钟。

Open SSL ????????

OpenSSL ????????????????????????????????????????? Open SSL ??????????????

1. Open SSL ??????

Open SSL ??????????? CRYPTO_mem_ctrl ???????????????????????????????????????????????? CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) ????

1.1 ????????

??????????????? CRYPTO_is_mem_check_on ???????????????????????????????????????????????

1.2 ??????

Open SSL ????????????????? CRYPTO_dbg_malloc?CRYPTO_dbg_free ???????????????????????????????????????

2. ??????

Open SSL ?????????????????????????????????????

2.1 mem leaks??

CRYPTO_mem_leaks ??????????????????????????????????????????

2.2 mem leaks????

???????????????????????????? CRYPTO_mem_leaks_fp ???????????????????????????????

2.3 mem leaks????

?????????????Open SSL ??????? CRYPTO_mem_leaks_cb??????????????????????????????????????????????

3. ????????

3.1 ??????????

??? Open SSL ????????????

#include 
#include
int main() {
char *p;
p = OPENSSL_malloc(4);
// ????...
OPENSSL_free(p);
return 0;
}

3.2 ????????

?????????????????

#include 
#include
int main() {
char *p;
BIO *b;
CRYPTO_malloc_debug_init();
CRYPTO_set_mem_debug_options(V_CRYPTO_MDEBUG_ALL);
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);
p = OPENSSL_malloc(4);
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF);
b = BIO_new_file("leak.log", "w");
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);
CRYPTO_mem_leaks(b);
OPENSSL_free(p);
BIO_free(b);
return 0;
}

4. ????????

?????????????? Open SSL ????????????

4.1 ????????

?? CRYPTO_is_mem_check_on ????????????????????????????

4.2 ????????

?? CRYPTO_dbg_malloc ? CRYPTO_dbg_free ???????????????????????????

4.3 ????????

?????????? CRYPTO_mem_leaks ???????????????????????????

5. ????????

Open SSL ?????????????????????????????????

5.1 ??????

Open SSL ???????????????????????????????????

5.2 ?????

?? Open SSL ??????????????????????????????????

??????????? Open SSL ??????????????????????????????????? Open SSL ?????????????????????????

转载地址:http://kjpfk.baihongyu.com/

你可能感兴趣的文章