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 вариант.

Другие вопросы по тегам