openssl / valgrind

8

Ich habe eine Anwendung, die MD5 der Datei berechnen muss, habe ich Benutzte die OpenSSL-Bibliothek, Valgrind beschwert sich über einige Blöcke noch erreichbar.

Kompilieren Sie den folgenden Code:

%Vor%

das Ausführen mit Valgrind das ist, was ich erhalte:

%Vor%

hatte jemand die gleiche Erfahrung?

    
Gaetano Mendola 23.01.2009, 13:07
quelle

4 Antworten

3

OpenSSL hat Aktionen, die Valgrind verwirren, wenn es nicht mit -DPURIFY kompiliert wird. Ist dies der Fehler, den Sie sehen?

    
HUAGHAGUAH 23.01.2009 13:21
quelle
3

Ich glaube, das sind einige statische Strukturen, die openssl zuweist. Ich habe deinen Code ausgeführt, und ich habe den folgenden Code ausgeführt, und Valgrind hat gemeldet, dass beide die gleiche Menge an unfreiem Speicher haben:

%Vor%

~

    
twk 06.02.2009 05:49
quelle
3
%Vor%

int_new_ex_data () geben Sie nicht die memoced-Datei def_get_class frei.

SEE: Ссылка Ссылка

    
figerfly 23.10.2013 08:14
quelle
2

OpenSSL enthält viele nicht initialisierte Variablen, Variablen und Speicher, die nie freigegeben wurden, Variablen, die nie gelöscht wurden und außerhalb des Bereichs nicht erreichbar sind, um sogar manuell freigegeben zu werden. Valgrind findet viele davon.

Das PURIFY-Flag bezieht sich nur auf die Funktion rand () _. Um eine Erkennung in Purify zu vermeiden, verwendet Openssl tatsächlich einen anderen Quellcode, wenn dieses Flag gesetzt ist. Nette Programmierung ... Vielleicht besser, um das Problem an erster Stelle zu beheben?!

    
Miyagi 11.10.2012 11:01
quelle

Tags und Links