% ab -c 100 -n 200 'https://test.domain.ru:8057/' This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking test.domain.ru (be patient) Completed 100 requests SSL handshake failed (5). SSL handshake failed (5). SSL handshake failed (5). SSL handshake failed (5). SSL handshake failed (5). Completed 200 requests Finished 200 requests Server Software: Server Hostname: test.domain.ru Server Port: 8057 SSL/TLS Protocol: TLSv1/SSLv3,DHE-RSA-AES256-SHA,2048,256 Document Path: / Document Length: 879 bytes Concurrency Level: 100 Time taken for tests: 54.337 seconds Complete requests: 200 Failed requests: 5 (Connect: 0, Receive: 0, Length: 5, Exceptions: 0) Write errors: 0 Total transferred: 180908 bytes HTML transferred: 172284 bytes Requests per second: 3.68 [#/sec] (mean) Time per request: 27168.273 [ms] (mean) Time per request: 271.683 [ms] (mean, across all concurrent requests) Transfer rate: 3.25 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 4350 3223.9 3815 39794 Processing: 271 1392 5551.2 507 35972 Waiting: 0 232 47.1 236 424 Total: 1824 5742 5783.9 4323 40305 Percentage of the requests served within a certain time (ms) 50% 4323 66% 4348 75% 4355 80% 4369 90% 7856 95% 12137 98% 35972 99% 35972 100% 40305 (longest request) % valgrind --leak-check=full --show-reachable=yes --track-origins=yes /opt/gnutls-3.0.11/bin/gnutls-serv --http --port 8057 --x509keyfile ~/dev/nb/nxweb/server.key --x509certfile ~/dev/nb/nxweb/server.crt --generate --disable-client-cert --priority 'NORMAL:-ECDHE-RSA' ==29769== Memcheck, a memory error detector ==29769== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. ==29769== Using Valgrind-3.6.1-Debian and LibVEX; rerun with -h for copyright info ==29769== Command: /opt/gnutls-3.0.11/bin/gnutls-serv --http --port 8057 --x509keyfile /home/ys/dev/nb/nxweb/server.key --x509certfile /home/ys/dev/nb/nxweb/server.crt --generate --disable-client-cert --priority NORMAL:-ECDHE-RSA ==29769== Generating temporary RSA parameters. Please wait... Generating Diffie-Hellman parameters [2432]. Please wait... ==29769== Invalid read of size 4 ==29769== at 0x54B4E3A: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73228: gnutls_pcert_import_x509 (gnutls_pcert.c:59) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== Address 0x65d7a54 is 20 bytes inside a block of size 22 alloc'd ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54B4E1B: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73228: gnutls_pcert_import_x509 (gnutls_pcert.c:59) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== Invalid read of size 4 ==29769== at 0x54B4E4F: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73228: gnutls_pcert_import_x509 (gnutls_pcert.c:59) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== Address 0x65d7af8 is 8 bytes inside a block of size 10 alloc'd ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54B4E1B: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73228: gnutls_pcert_import_x509 (gnutls_pcert.c:59) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== Invalid read of size 4 ==29769== at 0x54B4E3A: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73298: gnutls_pcert_import_x509 (gnutls_pcert.c:73) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== Address 0x65e2364 is 20 bytes inside a block of size 22 alloc'd ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54B4E1B: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73298: gnutls_pcert_import_x509 (gnutls_pcert.c:73) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== Invalid read of size 4 ==29769== at 0x54B4E4F: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73298: gnutls_pcert_import_x509 (gnutls_pcert.c:73) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== Address 0x65e2408 is 8 bytes inside a block of size 10 alloc'd ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54B4E1B: asn1_der_coding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E84F84: _gnutls_x509_export_int_named (common.c:762) ==29769== by 0x4E73298: gnutls_pcert_import_x509 (gnutls_pcert.c:73) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== HTTP Server listening on IPv4 0.0.0.0 port 8057...done [...] * Accepted connection from IPv4 127.0.0.1 port 56943 on Tue Jan 10 17:05:23 2012 * Successful handshake from IPv4 127.0.0.1 port 56943 - Session ID: 69:39:07:C1:14:56:90:CF:B5:81:93:AA:70:02:6C:FF:36:55:2E:4F:E7:E8:4E:D3:35:29:4F:BF:CC:2B:EA:97 - Certificate type: X.509 No certificates found! - Could not verify certificate (err: No certificate was found.) - Ephemeral Diffie-Hellman parameters - Using prime: 2431 bits - Secret key: 223 bits - Peer's public key: 2431 bits - Version: TLS1.0 - Key Exchange: DHE-RSA - Cipher: AES-256-CBC - MAC: SHA1 - Compression: NULL [...] * Accepted connection from IPv4 127.0.0.1 port 56938 on Tue Jan 10 17:05:25 2012 Error in handshake Error: The TLS connection was non-properly terminated. Error in handshake Error: The TLS connection was non-properly terminated. Error in handshake Error: The TLS connection was non-properly terminated. [...] ^CExiting via signal 2 ==29769== ==29769== HEAP SUMMARY: ==29769== in use at exit: 210,641 bytes in 1,050 blocks ==29769== total heap usage: 33,198 allocs, 32,148 frees, 83,055,998 bytes allocated ==29769== ==29769== 2 bytes in 1 blocks are still reachable in loss record 1 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E86739: _gnutls_asn1_encode_rsa (key_encode.c:541) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 4 bytes in 1 blocks are still reachable in loss record 2 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E864BB: _gnutls_asn1_encode_rsa (key_encode.c:476) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 8 bytes in 1 blocks are still reachable in loss record 3 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC678: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 8 bytes in 1 blocks are still reachable in loss record 4 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC678: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 8 bytes in 1 blocks are still reachable in loss record 5 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E4C2: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:156) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 8 bytes in 1 blocks are still reachable in loss record 6 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4C29019: realloc (vg_replace_malloc.c:525) ==29769== by 0x4E66FD8: gnutls_realloc_fast (gnutls_mem.c:70) ==29769== by 0x4E6F7F6: certificate_credentials_append_pkey (gnutls_x509.c:989) ==29769== by 0x4E6F902: read_key_mem (gnutls_x509.c:548) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 8 bytes in 1 blocks are still reachable in loss record 7 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E87C5C: _gnutls_x509_read_pubkey (key_decode.c:79) ==29769== by 0x4E9303D: _gnutls_get_asn_mpis (mpi.c:109) ==29769== by 0x4E73F1A: gnutls_pubkey_import_x509 (gnutls_pubkey.c:192) ==29769== by 0x4E732C1: gnutls_pcert_import_x509 (gnutls_pcert.c:88) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== ==29769== 8 bytes in 1 blocks are definitely lost in loss record 8 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14DA7: __gmpz_init (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0EBF: wrap_nettle_generate_group (mpi.c:424) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 8 bytes in 1 blocks are definitely lost in loss record 9 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14DA7: __gmpz_init (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0EC8: wrap_nettle_generate_group (mpi.c:425) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 10 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0E8B: wrap_nettle_generate_group (mpi.c:587) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 11 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0EA0: wrap_nettle_generate_group (mpi.c:597) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 12 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4EAD8F1: gnutls_x509_trust_list_init (verify-high.c:79) ==29769== by 0x4E648A9: gnutls_certificate_allocate_credentials (gnutls_cert.c:226) ==29769== by 0x404EFD: main (serv.c:971) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 13 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E49E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:148) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 14 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E4C2: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:156) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 15 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E4E6: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:165) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 16 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E50A: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:174) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 17 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E52E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:182) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 18 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E552: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:190) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 19 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE1907: wrap_nettle_mpi_mod (mpi.c:217) ==29769== by 0x4EDFC6A: wrap_nettle_pk_fixup (pk.c:1030) ==29769== by 0x4E9E5C5: _gnutls_privkey_decode_pkcs1_rsa_key (gnutls_pk.h:42) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 20 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE1907: wrap_nettle_mpi_mod (mpi.c:217) ==29769== by 0x4EDFC8E: wrap_nettle_pk_fixup (pk.c:1033) ==29769== by 0x4E9E5C5: _gnutls_privkey_decode_pkcs1_rsa_key (gnutls_pk.h:42) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 21 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E87C43: _gnutls_x509_read_pubkey (key_decode.c:72) ==29769== by 0x4E9303D: _gnutls_get_asn_mpis (mpi.c:109) ==29769== by 0x4E73F1A: gnutls_pubkey_import_x509 (gnutls_pubkey.c:192) ==29769== by 0x4E732C1: gnutls_pcert_import_x509 (gnutls_pcert.c:88) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 22 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E87C5C: _gnutls_x509_read_pubkey (key_decode.c:79) ==29769== by 0x4E9303D: _gnutls_get_asn_mpis (mpi.c:109) ==29769== by 0x4E73F1A: gnutls_pubkey_import_x509 (gnutls_pubkey.c:192) ==29769== by 0x4E732C1: gnutls_pcert_import_x509 (gnutls_pcert.c:88) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== ==29769== 16 bytes in 1 blocks are still reachable in loss record 23 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4E66E56: gnutls_anon_allocate_server_credentials (gnutls_anon_cred.c:63) ==29769== by 0x405125: main (serv.c:1128) ==29769== ==29769== 16 bytes in 2 blocks are still reachable in loss record 24 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC48F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 16 bytes in 2 blocks are still reachable in loss record 25 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC48F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 24 bytes in 1 blocks are still reachable in loss record 26 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4E6A066: gnutls_dh_params_init (gnutls_dh_primes.c:109) ==29769== by 0x405210: main (serv.c:174) ==29769== ==29769== 24 bytes in 1 blocks are still reachable in loss record 27 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4C29019: realloc (vg_replace_malloc.c:525) ==29769== by 0x4E66FD8: gnutls_realloc_fast (gnutls_mem.c:70) ==29769== by 0x4E6F08F: certificate_credential_append_crt_list (gnutls_x509.c:968) ==29769== by 0x4E6F3C6: read_cert_mem (gnutls_x509.c:438) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 32 bytes in 1 blocks are still reachable in loss record 28 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4C29019: realloc (vg_replace_malloc.c:525) ==29769== by 0x4E66FD8: gnutls_realloc_fast (gnutls_mem.c:70) ==29769== by 0x4E6F2E1: read_cert_mem (gnutls_x509.c:383) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 33 bytes in 1 blocks are still reachable in loss record 29 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E866C0: _gnutls_asn1_encode_rsa (key_encode.c:525) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 34 bytes in 1 blocks are still reachable in loss record 30 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E86586: _gnutls_asn1_encode_rsa (key_encode.c:492) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 34 bytes in 1 blocks are still reachable in loss record 31 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E865F7: _gnutls_asn1_encode_rsa (key_encode.c:500) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 34 bytes in 1 blocks are still reachable in loss record 32 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8663A: _gnutls_asn1_encode_rsa (key_encode.c:508) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 34 bytes in 1 blocks are still reachable in loss record 33 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8667D: _gnutls_asn1_encode_rsa (key_encode.c:517) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 34 bytes in 1 blocks are still reachable in loss record 34 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4E6E7EF: get_x509_name (gnutls_str_array.h:101) ==29769== by 0x4E6F35D: read_cert_mem (gnutls_x509.c:271) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 39 bytes in 1 blocks are still reachable in loss record 35 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4E6E997: get_x509_name (gnutls_str_array.h:85) ==29769== by 0x4E6F35D: read_cert_mem (gnutls_x509.c:271) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 39 bytes in 1 blocks are still reachable in loss record 36 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4E6E8A0: get_x509_name (gnutls_str_array.h:101) ==29769== by 0x4E6F35D: read_cert_mem (gnutls_x509.c:271) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 40 bytes in 1 blocks are still reachable in loss record 37 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4E6B05A: gnutls_system_mutex_init (system.c:195) ==29769== by 0x4EE34E0: wrap_nettle_rnd_init (rnd.c:414) ==29769== by 0x4E71CDA: _gnutls_rnd_init (random.c:37) ==29769== by 0x4E65196: gnutls_global_init (gnutls_global.c:252) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 40 bytes in 1 blocks are still reachable in loss record 38 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4E729A6: gnutls_privkey_init (gnutls_privkey.c:269) ==29769== by 0x4E6F8CD: read_key_mem (gnutls_x509.c:502) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 62 bytes in 3 blocks are still reachable in loss record 39 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAEF7: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC12F: asn1_array2tree (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E65153: gnutls_global_init (gnutls_global.c:243) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 65 bytes in 1 blocks are still reachable in loss record 40 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8651F: _gnutls_asn1_encode_rsa (key_encode.c:484) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 66 bytes in 1 blocks are still reachable in loss record 41 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAFBD: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B9DBD: asn1_write_value (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8645E: _gnutls_asn1_encode_rsa (key_encode.c:468) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 42 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC46D: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC5AC: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 43 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC46D: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 44 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC4BE: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 45 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC529: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 46 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC46D: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC5AC: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 47 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC46D: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 48 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC4BE: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 49 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC529: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC661: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 72 bytes in 1 blocks are still reachable in loss record 50 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x406B27: listen_socket (serv.c:772) ==29769== by 0x4054F5: main (serv.c:1153) ==29769== ==29769== 85 bytes in 8 blocks are still reachable in loss record 51 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC48F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC5AC: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 85 bytes in 8 blocks are still reachable in loss record 52 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC48F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC5AC: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 128 bytes in 1 blocks are still reachable in loss record 53 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E552: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:190) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 128 bytes in 1 blocks are still reachable in loss record 54 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE1907: wrap_nettle_mpi_mod (mpi.c:217) ==29769== by 0x4EDFC6A: wrap_nettle_pk_fixup (pk.c:1030) ==29769== by 0x4E9E5C5: _gnutls_privkey_decode_pkcs1_rsa_key (gnutls_pk.h:42) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 128 bytes in 1 blocks are still reachable in loss record 55 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE1907: wrap_nettle_mpi_mod (mpi.c:217) ==29769== by 0x4EDFC8E: wrap_nettle_pk_fixup (pk.c:1033) ==29769== by 0x4E9E5C5: _gnutls_privkey_decode_pkcs1_rsa_key (gnutls_pk.h:42) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 128 bytes in 8 blocks are still reachable in loss record 56 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4EE0C8D: wrap_nettle_mpi_new (mpi.c:91) ==29769== by 0x4EDEE7E: wrap_nettle_pk_generate_params (pk.c:757) ==29769== by 0x4EA0094: gnutls_x509_privkey_generate (privkey.c:1341) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 136 bytes in 1 blocks are still reachable in loss record 57 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4E64896: gnutls_certificate_allocate_credentials (gnutls_cert.c:221) ==29769== by 0x404EFD: main (serv.c:971) ==29769== ==29769== 136 bytes in 1 blocks are still reachable in loss record 58 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E50A: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:174) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 136 bytes in 1 blocks are still reachable in loss record 59 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E52E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:182) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 152 bytes in 1 blocks are still reachable in loss record 60 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4E9E296: gnutls_x509_privkey_init (privkey.c:50) ==29769== by 0x4E71695: gnutls_rsa_params_init (gnutls_rsa_export.c:90) ==29769== by 0x4051BE: main (serv.c:305) ==29769== ==29769== 152 bytes in 1 blocks are still reachable in loss record 61 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4E9E296: gnutls_x509_privkey_init (privkey.c:50) ==29769== by 0x4E6F8A3: read_key_mem (gnutls_x509.c:487) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 160 bytes in 1 blocks are still reachable in loss record 62 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4E73E56: gnutls_pubkey_init (gnutls_pubkey.c:139) ==29769== by 0x4E732AE: gnutls_pcert_import_x509 (gnutls_pcert.c:81) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 256 bytes in 1 blocks are still reachable in loss record 63 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E4E6: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:165) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 264 bytes in 1 blocks are still reachable in loss record 64 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E9E49E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:148) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 264 bytes in 1 blocks are still reachable in loss record 65 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0D17: wrap_nettle_mpi_scan (mpi.c:106) ==29769== by 0x4E62CD8: _gnutls_mpi_scan (gnutls_mpi.c:133) ==29769== by 0x4E6349F: _gnutls_x509_read_int (gnutls_mpi.c:315) ==29769== by 0x4E87C43: _gnutls_x509_read_pubkey (key_decode.c:72) ==29769== by 0x4E9303D: _gnutls_get_asn_mpis (mpi.c:109) ==29769== by 0x4E73F1A: gnutls_pubkey_import_x509 (gnutls_pubkey.c:192) ==29769== by 0x4E732C1: gnutls_pcert_import_x509 (gnutls_pcert.c:88) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== ==29769== 304 bytes in 1 blocks are still reachable in loss record 66 of 82 ==29769== at 0x4C29097: realloc (vg_replace_malloc.c:525) ==29769== by 0x5B038BB: __gmp_default_reallocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B1B209: __gmpz_realloc (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B1A043: __gmpz_powm (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE11D9: wrap_nettle_generate_group (mpi.c:554) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 304 bytes in 1 blocks are definitely lost in loss record 67 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0E8B: wrap_nettle_generate_group (mpi.c:587) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 304 bytes in 1 blocks are definitely lost in loss record 68 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EE0EA0: wrap_nettle_generate_group (mpi.c:597) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 320 bytes in 1 blocks are still reachable in loss record 69 of 82 ==29769== at 0x4C29097: realloc (vg_replace_malloc.c:525) ==29769== by 0x5B038BB: __gmp_default_reallocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B1B209: __gmpz_realloc (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B0CFE9: __gmpz_add_ui (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE1142: wrap_nettle_generate_group (mpi.c:514) ==29769== by 0x4E6A1A0: gnutls_dh_params_generate2 (gnutls_dh_primes.c:191) ==29769== by 0x405245: main (serv.c:190) ==29769== ==29769== 504 bytes in 1 blocks are still reachable in loss record 70 of 82 ==29769== at 0x4C29097: realloc (vg_replace_malloc.c:525) ==29769== by 0x4E5ED9D: _gnutls_ext_register (gnutls_extensions.c:365) ==29769== by 0x4E651A1: gnutls_global_init (gnutls_global.c:260) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 512 bytes in 8 blocks are still reachable in loss record 71 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5B03908: __gmp_default_allocate (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x5B14E00: __gmpz_init2 (in /usr/lib/libgmp.so.10.0.1) ==29769== by 0x4EE0CA0: wrap_nettle_mpi_new (mpi.c:97) ==29769== by 0x4EDEE7E: wrap_nettle_pk_generate_params (pk.c:757) ==29769== by 0x4EA0094: gnutls_x509_privkey_generate (privkey.c:1341) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 576 bytes in 8 blocks are still reachable in loss record 72 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC529: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC5AC: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E8620F: _gnutls_asn1_encode_rsa (key_encode.c:457) ==29769== by 0x4E871CA: _gnutls_asn1_encode_privkey (key_encode.c:780) ==29769== by 0x4EA00AC: gnutls_x509_privkey_generate (privkey.c:1348) ==29769== by 0x4051ED: main (serv.c:319) ==29769== ==29769== 576 bytes in 8 blocks are still reachable in loss record 73 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BBE31: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC529: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC5AC: asn1_create_element (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E44E: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:132) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 587 bytes in 60 blocks are still reachable in loss record 74 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC109: asn1_array2tree (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E65153: gnutls_global_init (gnutls_global.c:243) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 1,171 bytes in 7 blocks are still reachable in loss record 75 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAEF7: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54B6F0A: asn1_der_decoding (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E9E482: _gnutls_privkey_decode_pkcs1_rsa_key (privkey.c:141) ==29769== by 0x4E9EB8E: gnutls_x509_privkey_import (privkey.c:497) ==29769== by 0x4E6F8B9: read_key_mem (gnutls_x509.c:494) ==29769== by 0x4E701B0: gnutls_certificate_set_x509_key_file (gnutls_x509.c:839) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 1,474 bytes in 67 blocks are still reachable in loss record 76 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x54BAEF7: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC12F: asn1_array2tree (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E65125: gnutls_global_init (gnutls_global.c:236) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 1,730 bytes in 1 blocks are still reachable in loss record 77 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x4E7327D: gnutls_pcert_import_x509 (gnutls_pcert.c:66) ==29769== by 0x4E73421: gnutls_pcert_import_x509_raw (gnutls_pcert.c:206) ==29769== by 0x4E6F391: read_cert_mem (gnutls_x509.c:405) ==29769== by 0x4E701E5: gnutls_certificate_set_x509_key_file (gnutls_x509.c:804) ==29769== by 0x405006: main (serv.c:1042) ==29769== ==29769== 4,237 bytes in 325 blocks are still reachable in loss record 78 of 82 ==29769== at 0x4C28F9F: malloc (vg_replace_malloc.c:236) ==29769== by 0x5194441: strdup (strdup.c:43) ==29769== by 0x54BB18F: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC109: asn1_array2tree (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E65125: gnutls_global_init (gnutls_global.c:236) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 4,608 bytes in 64 blocks are still reachable in loss record 79 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BAC2E: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC0F5: asn1_array2tree (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E65153: gnutls_global_init (gnutls_global.c:243) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 24,144 bytes in 1 blocks are still reachable in loss record 80 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4EAD912: gnutls_x509_trust_list_init (verify-high.c:89) ==29769== by 0x4E648A9: gnutls_certificate_allocate_credentials (gnutls_cert.c:226) ==29769== by 0x404EFD: main (serv.c:971) ==29769== ==29769== 29,160 bytes in 405 blocks are still reachable in loss record 81 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x54BAC2E: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x54BC0F5: asn1_array2tree (in /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.11) ==29769== by 0x4E65125: gnutls_global_init (gnutls_global.c:236) ==29769== by 0x404E27: main (serv.c:943) ==29769== ==29769== 136,192 bytes in 1 blocks are still reachable in loss record 82 of 82 ==29769== at 0x4C279F2: calloc (vg_replace_malloc.c:467) ==29769== by 0x4051A8: main (serv.c:1620) ==29769== ==29769== LEAK SUMMARY: ==29769== definitely lost: 624 bytes in 4 blocks ==29769== indirectly lost: 0 bytes in 0 blocks ==29769== possibly lost: 0 bytes in 0 blocks ==29769== still reachable: 210,017 bytes in 1,046 blocks ==29769== suppressed: 0 bytes in 0 blocks ==29769== ==29769== For counts of detected and suppressed errors, rerun with: -v ==29769== ERROR SUMMARY: 14620 errors from 11 contexts (suppressed: 4 from 4)