2

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

我发现使用 valgrind 一个只调用代码的简单程序会tls_init()留下 2058 个内存块“仍然可以访问”。我知道“仍然可以访问”的内存并不是严格意义上的内存泄漏,当程序退出时它会被操作系统清理掉......但这使得识别我自己的内存问题更加令人讨厌。

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

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

4

1 回答 1

1

这个问题也在 libressl 邮件列表中被问到。 答案是否定的,至少在当前的 libtls API 中没有

当前使用 valgrind 进行内存测试的最佳替代方法使用--suppressions.

于 2018-05-02T22:13:11.457 回答