当使用LibreSSL的libtls时,是否可以释放tls_init()分配的内存?
我发现一个只调用tls_init()代码的简单程序使2058块内存“仍然可以访问”。我知道“仍然可以访问”内存并不是严格意义上的内存泄漏,当程序退出时,它将由操作系统清理。但这使得识别我自己的记忆问题更加令人讨厌。
OpenSSL的SSL_library_init()似乎没有同样的问题。
我在Linux上使用了从libressl可移植的github页面构建的源代码。
发布于 2018-05-02 22:13:11
这个问题也在libressl邮件列表中被问到了。答案是否定的,至少在当前libtls API中不是这样。。
目前最好的替代方案,内存测试与val研选项。
https://stackoverflow.com/questions/50081890
复制相似问题