LibreSSL: свободная память, выделенная функцией tls_init()
При использовании libtls LibreSSL возможно ли освободить память, выделенную tls_init()
?
Я нашел с помощью valgrind, что простая программа, которая вызывает только tls_init()
Код оставляет 2058 блоков памяти "все еще достижимыми". Я знаю, что "все еще достижимая" память не является строго утечкой памяти, и она будет очищена ОС при выходе из программы... Но это делает идентификацию моей собственной проблемы с памятью гораздо более неприятной.
OpenSSL, SSL_library_init()
похоже, нет такой же проблемы.
Я работаю на Linux с исходной сборкой со страницы libressl-portable github.
1 ответ
Этот вопрос также задавался в списке рассылки libressl. Ответ - нет, по крайней мере, в текущем API libtls.
На данный момент лучшая альтернатива для тестирования памяти с помощью valgrind - это использование --suppressions
вариант.