LibreSSL: свободная память, выделенная функцией tls_init () - PullRequest
0 голосов
/ 29 апреля 2018

При использовании libtls LibreSSL возможно ли освободить память, выделенную tls_init()?

Я обнаружил, используя valgrind, что простая программа, которая вызывает только код tls_init(), оставляет 2058 блоков памяти «доступными». Я знаю, что «все еще достижимая» память не является строго утечкой памяти, и она будет очищена ОС при выходе из программы ... Но это делает идентификацию моих проблем с памятью гораздо более неприятной.

OpenSSL SSL_library_init(), похоже, не имеет той же проблемы.

Я работаю в Linux с исходной сборкой со страницы libressl-portable github.

1 Ответ

0 голосов
/ 03 мая 2018

Этот вопрос также задавался в списке рассылки libressl. Ответ - нет, по крайней мере, с текущим API libtls .

В настоящее время лучшей альтернативой для тестирования памяти с помощью valgrind является использование опции --suppressions .

...