OpenSSL中关于RSA_new和RSA_free的内存泄漏
2016-10-18 10:59
197 查看
这个具体的问题问题代码如下:
测试过程中,一直出现内存泄露,其实本身不需要调用RSA_new(),直接
便可以生成rsaKey,内存泄露是指针rsaKey 指向RSA_new()申请的空间,但是 第二句将rsaKey 重新赋值,导致RSA_new()申请的空间泄露,导致错误的发生。这里要注意RSA openssl 库的具体用法,避免类似错误的产生。
RSA *rsaKey=RSA_new(); rsaKey = RSA_generate_key(keyBits,65537,NULL,NULL); RSA_free(rsaKey);
测试过程中,一直出现内存泄露,其实本身不需要调用RSA_new(),直接
RSA rsaKey=RSA_generate_key(keyBits,65537,NULL,NULL); RSA_free(rsaKey);
便可以生成rsaKey,内存泄露是指针rsaKey 指向RSA_new()申请的空间,但是 第二句将rsaKey 重新赋值,导致RSA_new()申请的空间泄露,导致错误的发生。这里要注意RSA openssl 库的具体用法,避免类似错误的产生。
相关文章推荐
- OpenSSL中关于RSA_new和RSA_free的内存泄漏
- SM2第二十一篇:OpenSSL中关于RSA_new和RSA_free的内存泄漏(CRYPTO_cleanup_all_ex_data)
- RSA_new()初始化和RSA_free()释放RSA结构体后依然会有内存泄漏(转)
- 关于new,delete与malloc,free的讨论
- 问题:在编程中为了防止内存泄漏是不是只要malloc或者new都有对应的free和delete就不会有内存泄漏
- 关于rsa的openssl命令一些随笔。
- 关于new和malloc以及delete和free能否够混用
- 关于 C++ 的 new、delete 与 C 的 malloc、free 的区别
- openssl和java关于rsa的交互
- 关于new,delete,malloc,free的一些总结
- 关于malloc/free与new/delete的区别
- 关于malloc、free、new、delete以及calloc、realloc基本库函数与运载符的含义
- 关于OPENSSL 实现 RSA加密几个问题
- 内存管理——关于malloc/free与new/delete
- 关于new和malloc以及delete和free是否可以混用
- 关于new/delete、malloc/free的内存泄漏检测
- 关于new/delete and malloc/free
- 关于openssl rsa php c++ js 协同加密解密的一些资源链接
- malloc/free和new/delete的主要区别以及c与c++关于结构体定义使用的区别
- 关于参数pctfree和pctused