LINUX.ORG.RU

[valgrind] suppressions

 


0

1

Гоняю валгриндом прогу, которая юзает curl и ssl. Ругается на неинициализированные переменные в ssl'е. Пишу свой suppressions файл. Проблема в том, что добавив все вызовы ssl внутри курла, валгринд продолжает ругается, но уже в моем коде, который использует возвращаемые курлом значения, которые внутри курла были получены в результате вызовов ssl. Проверил сей факт очень просто - добавил --track-origins=yes

==29449== Uninitialised value was created by a stack allocation ==29449== at 0x41F0106: RAND_load_file (in /usr/lib/libcrypto.so.1.0.0)

Вопрос: можно ли как-нибудь заблокировать сообщение об ошибке не последовательностью вызовов, а ее причиной?

★★

Если Вы используете неинициализированные переменные, которые не Вы неинициализировали, то Вы всё равно их используете, и это надо исправлять, не так ли?

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

Разработчики openssl класть на это хотели, к сожалению.

Кста, на убунте этих ворнингов нет: либо там особенны default.supp, но я в нем ничего интересного не нашел, либо там openssl собран с флагом «инициализировать все переменные».

kulti ★★
() автор топика
Ответ на: комментарий от kulti

Нет, убунтовский openssl пришел из debian. А в debian мейтейнер сделал valgrind счастливым, не до конца понимая что он сделал. Историю с кривыми сертификатами все помнят? Может лучше забить на пару лишних сообщений? grep -v это же так просто!

catap ★★★★★
()
Ответ на: комментарий от catap

ааа))) понятно. Вот только сообщений далеко не пара, ну и ладно.

kulti ★★
() автор топика
Ответ на: комментарий от Sorcerer

valgrind не всегда орёт по делу, вот у тс и возникли вопросы как с этим бороться.

true_admin ★★★★★
()

> Пишу свой suppressions файл.

Каким образом? С помощью `--gen-suppressions=yes`? Если не помогает, то это скорее всего ошибка, пишите им отчёт.

GArik ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.