<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>


<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">

<p class="details" style="font-style: italic; color: #777;">
<a href="https://gitlab.com/rockdaboot">Tim Rühsen</a> created an issue:
</p>
<div></div>
<p dir="auto">This also affects the HTTPS tests in the Wget/Wget2 test suite.</p>
<p dir="auto">This is on Debian (unstable) with gc 9.2.1 and valgrind 3.15.0.</p>
<pre class="code highlight js-syntax-highlight plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">CFLAGS="-O2 -g" ./configure --disable-doc --enable-valgrind-tests</span>
<span id="LC2" class="line" lang="plaintext">make -j$(nproc)</span>
<span id="LC3" class="line" lang="plaintext">make -j$(nproc) check</span></code></pre>
<p dir="auto">You'll see several tests failing. Here are some examples of the valgrind output.</p>
<pre class="code highlight js-syntax-highlight plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">cert.log:==585577== Conditional jump or move depends on uninitialised value(s)</span>
<span id="LC2" class="line" lang="plaintext">cert.log:==585577==    at 0x48EBC40: decode_complex_string.isra.0 (common.c:397)</span>
<span id="LC3" class="line" lang="plaintext">cert.log:==585577==    by 0x48EBF8B: _gnutls_x509_dn_to_string (common.c:466)</span>
<span id="LC4" class="line" lang="plaintext">cert.log:==585577==    by 0x48F9BA7: append_elements (dn.c:160)</span>
<span id="LC5" class="line" lang="plaintext">cert.log:==585577==    by 0x48FA027: _gnutls_x509_get_dn (dn.c:236)</span>
<span id="LC6" class="line" lang="plaintext">cert.log:==585577==    by 0x4903F04: print_cert (output.c:1705)</span>
<span id="LC7" class="line" lang="plaintext">cert.log:==585577==    by 0x4904C34: gnutls_x509_crt_print (output.c:2190)</span>
<span id="LC8" class="line" lang="plaintext">cert.log:==585577==    by 0x109755: doit (cert.c:128)</span>
<span id="LC9" class="line" lang="plaintext">cert.log:==585577==    by 0x1092E4: main (utils.c:254)</span>
<span id="LC10" class="line" lang="plaintext">cert.log:==585577== </span>
<span id="LC11" class="line" lang="plaintext">cert.log:==585577== Conditional jump or move depends on uninitialised value(s)</span>
<span id="LC12" class="line" lang="plaintext">cert.log:==585577==    at 0x48FE7A6: _gnutls_x509_read_pkalgo_params (mpi.c:247)</span>
<span id="LC13" class="line" lang="plaintext">cert.log:==585577==    by 0x4903CF5: _gnutls_x509_crt_read_spki_params (x509_int.h:409)</span>
<span id="LC14" class="line" lang="plaintext">cert.log:==585577==    by 0x4903CF5: print_crt_pubkey (output.c:1631)</span>
<span id="LC15" class="line" lang="plaintext">cert.log:==585577==    by 0x4903CF5: print_cert (output.c:1782)</span>
<span id="LC16" class="line" lang="plaintext">cert.log:==585577==    by 0x4904C34: gnutls_x509_crt_print (output.c:2190)</span>
<span id="LC17" class="line" lang="plaintext">cert.log:==585577==    by 0x109755: doit (cert.c:128)</span>
<span id="LC18" class="line" lang="plaintext">cert.log:==585577==    by 0x1092E4: main (utils.c:254)</span>
<span id="LC19" class="line" lang="plaintext">cert.log:==585577== </span>
<span id="LC20" class="line" lang="plaintext">chainverify.log:==585663== Conditional jump or move depends on uninitialised value(s)</span>
<span id="LC21" class="line" lang="plaintext">chainverify.log:==585663==    at 0x48FE77B: _gnutls_x509_read_pkalgo_params (mpi.c:247)</span>
<span id="LC22" class="line" lang="plaintext">chainverify.log:==585663==    by 0x491DFA9: _gnutls_x509_verify_data (verify.c:1389)</span>
<span id="LC23" class="line" lang="plaintext">chainverify.log:==585663==    by 0x491E60A: verify_crt (verify.c:767)</span>
<span id="LC24" class="line" lang="plaintext">chainverify.log:==585663==    by 0x491F8B5: _gnutls_verify_crt_status (verify.c:1012)</span>
<span id="LC25" class="line" lang="plaintext">chainverify.log:==585663==    by 0x491FF5B: gnutls_x509_crt_list_verify (verify.c:1475)</span>
<span id="LC26" class="line" lang="plaintext">chainverify.log:==585663==    by 0x10C89E: doit (chainverify.c:170)</span>
<span id="LC27" class="line" lang="plaintext">chainverify.log:==585663==    by 0x10C344: main (utils.c:254)</span>
<span id="LC28" class="line" lang="plaintext">chainverify.log:==585663== </span>
<span id="LC29" class="line" lang="plaintext">dtls-etm.log:==586666== 16,801 bytes in 1 blocks are definitely lost in loss record 53 of 55</span>
<span id="LC30" class="line" lang="plaintext">dtls-etm.log:==586666==    at 0x483677F: malloc (vg_replace_malloc.c:309)</span>
<span id="LC31" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x4883FD5: _mbuffer_alloc_align16 (mbuffers.c:345)</span>
<span id="LC32" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x488588D: _gnutls_dgram_read (buffers.c:258)</span>
<span id="LC33" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x488588D: _gnutls_read (buffers.c:424)</span>
<span id="LC34" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x488588D: _gnutls_io_read_buffered (buffers.c:582)</span>
<span id="LC35" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x487BCC7: recv_headers (record.c:1173)</span>
<span id="LC36" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x487BCC7: _gnutls_recv_in_buffers (record.c:1307)</span>
<span id="LC37" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x487E36D: _gnutls_recv_int (record.c:1773)</span>
<span id="LC38" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x487E36D: _gnutls_recv_int (record.c:1752)</span>
<span id="LC39" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x10AAE1: client (dtls-etm.c:146)</span>
<span id="LC40" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x10AD67: start (dtls-etm.c:319)</span>
<span id="LC41" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x10AE75: doit (dtls-etm.c:340)</span>
<span id="LC42" class="line" lang="plaintext">dtls-etm.log:==586666==    by 0x10A434: main (utils.c:254)</span>
<span id="LC43" class="line" lang="plaintext">dtls-etm.log:==586666== </span>
<span id="LC44" class="line" lang="plaintext">pkcs7-gen.log:==586643== Conditional jump or move depends on uninitialised value(s)</span>
<span id="LC45" class="line" lang="plaintext">pkcs7-gen.log:==586643==    at 0x490AD03: verify_hash_attr (pkcs7.c:799)</span>
<span id="LC46" class="line" lang="plaintext">pkcs7-gen.log:==586643==    by 0x490AD03: figure_pkcs7_sigdata (pkcs7.c:873)</span>
<span id="LC47" class="line" lang="plaintext">pkcs7-gen.log:==586643==    by 0x490F1E1: gnutls_pkcs7_sign (pkcs7.c:2528)</span>
<span id="LC48" class="line" lang="plaintext">pkcs7-gen.log:==586643==    by 0x10A6F0: doit (pkcs7-gen.c:156)</span>
<span id="LC49" class="line" lang="plaintext">pkcs7-gen.log:==586643==    by 0x10A364: main (utils.c:254)</span>
<span id="LC50" class="line" lang="plaintext">pkcs7-gen.log:==586643== </span>
<span id="LC51" class="line" lang="plaintext">resume-with-previous-stek.log:==587985== 3,072 bytes in 1 blocks are definitely lost in loss record 2 of 2</span>
<span id="LC52" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    at 0x4838D7B: realloc (vg_replace_malloc.c:836)</span>
<span id="LC53" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x48A8E58: gnutls_realloc_fast (mem.c:56)</span>
<span id="LC54" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x48AC522: gnutls_buffer_append_data (str.c:139)</span>
<span id="LC55" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x48AD98D: _gnutls_buffer_append_data_prefix (str.c:943)</span>
<span id="LC56" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x48AD98D: _gnutls_buffer_append_data_prefix (str.c:932)</span>
<span id="LC57" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x4940BCB: session_ticket_pack (session_ticket.c:483)</span>
<span id="LC58" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x489B962: pack_extension (hello_ext.c:496)</span>
<span id="LC59" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x489B962: _gnutls_hello_ext_pack (hello_ext.c:529)</span>
<span id="LC60" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x489D44B: _gnutls_session_pack (session_pack.c:171)</span>
<span id="LC61" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x4898548: gnutls_session_get_data2 (session.c:172)</span>
<span id="LC62" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x10AADC: client_handshake (resume-with-previous-stek.c:88)</span>
<span id="LC63" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x10AADC: client (resume-with-previous-stek.c:119)</span>
<span id="LC64" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x10AADC: run.constprop.0 (resume-with-previous-stek.c:235)</span>
<span id="LC65" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x10AD5F: doit (resume-with-previous-stek.c:248)</span>
<span id="LC66" class="line" lang="plaintext">resume-with-previous-stek.log:==587985==    by 0x10A3A4: main (utils.c:254)</span>
<span id="LC67" class="line" lang="plaintext">resume-with-previous-stek.log:==587985== </span>
<span id="LC68" class="line" lang="plaintext">resume-with-previous-stek.log:==587993== 2,048 bytes in 1 blocks are definitely lost in loss record 2 of 2</span>
<span id="LC69" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    at 0x48366AF: malloc (vg_replace_malloc.c:308)</span>
<span id="LC70" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x4838DE7: realloc (vg_replace_malloc.c:836)</span>
<span id="LC71" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x48A8E58: gnutls_realloc_fast (mem.c:56)</span>
<span id="LC72" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x48AC522: gnutls_buffer_append_data (str.c:139)</span>
<span id="LC73" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x48AD47C: _gnutls_buffer_append_prefix (str.c:765)</span>
<span id="LC74" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x489CF51: _gnutls_session_pack (session_pack.c:105)</span>
<span id="LC75" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x4898548: gnutls_session_get_data2 (session.c:172)</span>
<span id="LC76" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x10AADC: client_handshake (resume-with-previous-stek.c:88)</span>
<span id="LC77" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x10AADC: client (resume-with-previous-stek.c:119)</span>
<span id="LC78" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x10AADC: run.constprop.0 (resume-with-previous-stek.c:235)</span>
<span id="LC79" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x10AD7F: doit (resume-with-previous-stek.c:251)</span>
<span id="LC80" class="line" lang="plaintext">resume-with-previous-stek.log:==587993==    by 0x10A3A4: main (utils.c:254)</span>
<span id="LC81" class="line" lang="plaintext">resume-with-previous-stek.log:==587993== </span>
<span id="LC82" class="line" lang="plaintext">x509sign-verify-error.log:==587824== Conditional jump or move depends on uninitialised value(s)</span>
<span id="LC83" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    at 0x4F4F868: _nettle_rsa_sec_compute_root_tr (in /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0)</span>
<span id="LC84" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    by 0x4F4FC4E: nettle_rsa_compute_root_tr (in /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0)</span>
<span id="LC85" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    by 0x4F5052B: nettle_rsa_pkcs1_sign_tr (in /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0)</span>
<span id="LC86" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    by 0x497C4E4: _wrap_nettle_pk_sign (pk.c:1086)</span>
<span id="LC87" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    by 0x48B7303: privkey_sign_prehashed (privkey.c:1426)</span>
<span id="LC88" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    by 0x48B7612: gnutls_privkey_sign_hash (privkey.c:1384)</span>
<span id="LC89" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    by 0x109559: doit (x509sign-verify-error.c:186)</span>
<span id="LC90" class="line" lang="plaintext">x509sign-verify-error.log:==587824==    by 0x1092B4: main (utils.c:254)</span>
<span id="LC91" class="line" lang="plaintext">x509sign-verify-error.log:==587824== </span></code></pre>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #777;">

<br>
Reply to this email directly or <a href="https://gitlab.com/gnutls/gnutls/issues/944">view it on GitLab</a>.
<br>
You're receiving this email because of your account on gitlab.com.
If you'd like to receive fewer emails, you can
<a href="https://gitlab.com/sent_notifications/fd946ef7a348877aeb8286cb3b2400c9/unsubscribe">unsubscribe</a>
from this thread or
adjust your notification settings.
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Issue","url":"https://gitlab.com/gnutls/gnutls/issues/944"}}</script>


</p>
</div>
</body>
</html>