LibreSSL:由 tls_init() 分配的空闲内存

LibreSSL: free memory allocated by tls_init()

使用 LibreSSL 的 libtls 时,是否可以释放由 tls_init() 分配的内存?

我发现使用 valgrind,一个只调用 tls_init() 代码的简单程序会留下 2058 个内存块 "still reachable"。我知道 "still reachable" 内存并不是严格意义上的内存泄漏,它会在程序退出时被 OS 清除...但是它让识别我自己的内存问题变得更加令人讨厌。

OpenSSL 的 SSL_library_init() 似乎没有同样的问题。

我正在 Linux 使用来自 libressl-portable github 页面的源代码构建。

这个问题也在 libressl 邮件列表中被问到。 The answer is no, at least not with the current libtls API.

当前使用 valgrind 进行内存测试的最佳选择 is to use the --suppressions option