gnutls-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Possible memleak with CRLs / Problems with yacc after 'git clone'


From: Tim Rühsen
Subject: Possible memleak with CRLs / Problems with yacc after 'git clone'
Date: Sun, 30 Nov 2014 19:42:45 +0100
User-agent: KMail/4.14.2 (Linux/3.16.0-4-amd64; KDE/4.14.2; x86_64; ; )

Hi,

I tried to look at a memleak reported by valgrind (was a Wget test loading a 
CRL via
 gnutls_certificate_set_x509_crl_file()).

I wondered why valgrind did not give me the line numbers though I installed
        libgnutls28-dbg:amd64             3.3.8-5
(on Debian unstable). I am used to get function names and line numbers with a 
debug library
installed. (But that is a problem of the Debian packaging.)

==11457== 32 bytes in 2 blocks are definitely lost in loss record 19 of 90
==11457==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==11457==    by 0x55451DA: gnutls_x509_crl_iter_crt_serial (in 
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==11457==    by 0x55687A8: _gnutls_x509_crt_check_revocation (in 
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==11457==    by 0x556F2BE: gnutls_x509_trust_list_verify_crt2 (in 
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==11457==    by 0x55241FE: _gnutls_x509_cert_verify_peers (in 
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==11457==    by 0x4332CD: ssl_check_certificate (gnutls.c:646)
==11457==    by 0x419B85: gethttp (http.c:2105)
==11457==    by 0x41E1E4: http_loop (http.c:3236)
==11457==    by 0x42877B: retrieve_url (retr.c:802)
==11457==    by 0x40623E: main (main.c:1688)

I don't know why it is wrong here, so i tried to 'git clone' libgnutls as 
described
on http://gnutls.org/devel.htm.

git clone git://gitorious.org/gnutls/gnutls.git
cd gnutls/
make autoreconf
./configure --enable-gcc-warnings
make -j5

Compiling stopped with a message about missing yacc (what yacc are you 
referring to ?).
I installed byacc and

./configure --enable-gcc-warnings
make -j5

Compilation stopped with

./parse-datetime.y:1034:1: error: conflicting types for 'yylex'
 yylex (YYSTYPE *lvalp, parser_control *pc)
 ^
./parse-datetime.y:217:12: note: previous declaration of 'yylex' was here
 static int yylex (union YYSTYPE *, parser_control *);

[That just mentioned]

Back to the (possible) memleak... I hope, the info above is enough for you.
If not I'll try to find some time and break it down to a small code example.

Tim

Attachment: signature.asc
Description: This is a digitally signed message part.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]