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。
使用 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。