==79368== Memcheck, a memory error detector ==79368== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==79368== Using Valgrind-3.17.0 and LibVEX; rerun with -h for copyright info ==79368== Parent PID: 79367 ==79368== ==79368== ==79368== HEAP SUMMARY: ==79368== in use at exit: 23,112 bytes in 128 blocks ==79368== total heap usage: 21,993 allocs, 21,865 frees, 2,157,482 bytes allocated ==79368== ==79368== 100 (96 direct, 4 indirect) bytes in 4 blocks are definitely lost in loss record 39 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59D8371: CRYPTO_zalloc (mem.c:230) ==79368== by 0x58F215C: ASN1_STRING_type_new (asn1_lib.c:341) ==79368== by 0x5900C39: ASN1_BIT_STRING_new (tasn_typ.c:31) ==79368== by 0x58E5875: c2i_ASN1_BIT_STRING (a_bitstr.c:98) ==79368== by 0x58FC707: asn1_ex_c2i (tasn_dec.c:847) ==79368== by 0x58FC4B5: asn1_d2i_ex_primitive (tasn_dec.c:780) ==79368== by 0x58FABD3: asn1_item_embed_d2i (tasn_dec.c:181) ==79368== by 0x58FA9AD: ASN1_item_ex_d2i (tasn_dec.c:124) ==79368== by 0x58FA92D: ASN1_item_d2i (tasn_dec.c:114) ==79368== by 0x5A6B7D8: X509V3_EXT_d2i (v3_lib.c:142) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:CRYPTO_zalloc fun:ASN1_STRING_type_new fun:ASN1_BIT_STRING_new fun:c2i_ASN1_BIT_STRING fun:asn1_ex_c2i fun:asn1_d2i_ex_primitive fun:asn1_item_embed_d2i fun:ASN1_item_ex_d2i fun:ASN1_item_d2i fun:X509V3_EXT_d2i } ==79368== 180 (96 direct, 84 indirect) bytes in 4 blocks are definitely lost in loss record 47 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59D8371: CRYPTO_zalloc (mem.c:230) ==79368== by 0x58F215C: ASN1_STRING_type_new (asn1_lib.c:341) ==79368== by 0x58FC7EA: asn1_ex_c2i (tasn_dec.c:889) ==79368== by 0x58FC4B5: asn1_d2i_ex_primitive (tasn_dec.c:780) ==79368== by 0x58FABD3: asn1_item_embed_d2i (tasn_dec.c:181) ==79368== by 0x58FA9AD: ASN1_item_ex_d2i (tasn_dec.c:124) ==79368== by 0x58FA92D: ASN1_item_d2i (tasn_dec.c:114) ==79368== by 0x5A6B7D8: X509V3_EXT_d2i (v3_lib.c:142) ==79368== by 0x57E5A57: q_X509V3_EXT_d2i(X509_extension_st*) (qsslsocket_openssl_symbols.cpp:410) ==79368== by 0x57EC0CE: x509ExtensionToValue(X509_extension_st*) (qsslcertificate_openssl.cpp:450) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:CRYPTO_zalloc fun:ASN1_STRING_type_new fun:asn1_ex_c2i fun:asn1_d2i_ex_primitive fun:asn1_item_embed_d2i fun:ASN1_item_ex_d2i fun:ASN1_item_d2i fun:X509V3_EXT_d2i fun:_Z16q_X509V3_EXT_d2iP17X509_extension_st fun:_ZL20x509ExtensionToValueP17X509_extension_st } ==79368== 226 (64 direct, 162 indirect) bytes in 2 blocks are definitely lost in loss record 48 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59D8371: CRYPTO_zalloc (mem.c:230) ==79368== by 0x5A36D7F: OPENSSL_sk_new_reserve (stack.c:209) ==79368== by 0x5A36B1A: OPENSSL_sk_new_null (stack.c:118) ==79368== by 0x5A72B30: sk_CONF_VALUE_new_null (conf.h:30) ==79368== by 0x5A72D5A: x509v3_add_len_value (v3_utl.c:60) ==79368== by 0x5A72F2A: x509v3_add_len_value_uchar (v3_utl.c:99) ==79368== by 0x5A618B5: i2v_GENERAL_NAME (v3_alt.c:109) ==79368== by 0x5A616D1: i2v_GENERAL_NAMES (v3_alt.c:65) ==79368== by 0x57EC7AA: x509UnknownExtensionToValue(X509_extension_st*) (qsslcertificate_openssl.cpp:346) ==79368== by 0x57ED540: QSslCertificatePrivate::convertExtension(X509_extension_st*) (qsslcertificate_openssl.cpp:522) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:CRYPTO_zalloc fun:OPENSSL_sk_new_reserve fun:OPENSSL_sk_new_null fun:sk_CONF_VALUE_new_null fun:x509v3_add_len_value fun:x509v3_add_len_value_uchar fun:i2v_GENERAL_NAME fun:i2v_GENERAL_NAMES fun:_ZL27x509UnknownExtensionToValueP17X509_extension_st fun:_ZN22QSslCertificatePrivate16convertExtensionEP17X509_extension_st } ==79368== 240 bytes in 4 blocks are definitely lost in loss record 50 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59E47D6: OPENSSL_buf2hexstr (o_str.c:203) ==79368== by 0x5A71AE0: i2s_ASN1_OCTET_STRING (v3_skey.c:30) ==79368== by 0x57EC0EB: x509ExtensionToValue(X509_extension_st*) (qsslcertificate_openssl.cpp:458) ==79368== by 0x57ED225: QSslCertificatePrivate::convertExtension(X509_extension_st*) (qsslcertificate_openssl.cpp:514) ==79368== by 0x57ED730: QSslCertificate::extensions() const (qsslcertificate_openssl.cpp:551) ==79368== by 0x154679: test_SecureStorage::testGetUpdateCertificate() (test_SecureStorage.cpp:243) ==79368== by 0x15036F: test_SecureStorage::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (test_SecureStorage.moc:143) ==79368== by 0x5DE4D15: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:2303) ==79368== by 0x55CEA75: invoke (qmetaobject.h:122) ==79368== by 0x55CEA75: QTest::TestMethods::invokeTestOnData(int) const (qtestcase.cpp:938) ==79368== by 0x55CFA16: QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const (qtestcase.cpp:1166) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:OPENSSL_buf2hexstr fun:i2s_ASN1_OCTET_STRING fun:_ZL20x509ExtensionToValueP17X509_extension_st fun:_ZN22QSslCertificatePrivate16convertExtensionEP17X509_extension_st fun:_ZNK15QSslCertificate10extensionsEv fun:_ZN18test_SecureStorage24testGetUpdateCertificateEv fun:_ZN18test_SecureStorage18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv fun:_ZNK11QMetaMethod6invokeEP7QObjectN2Qt14ConnectionTypeE22QGenericReturnArgument16QGenericArgumentS5_S5_S5_S5_S5_S5_S5_S5_S5_ fun:invoke fun:_ZNK5QTest11TestMethods16invokeTestOnDataEi fun:_ZNK5QTest11TestMethods10invokeTestEiPKcPNS_8WatchDogE } ==79368== 344 (64 direct, 280 indirect) bytes in 2 blocks are definitely lost in loss record 51 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59D8371: CRYPTO_zalloc (mem.c:230) ==79368== by 0x5A36D7F: OPENSSL_sk_new_reserve (stack.c:209) ==79368== by 0x5A36B1A: OPENSSL_sk_new_null (stack.c:118) ==79368== by 0x5A72B30: sk_CONF_VALUE_new_null (conf.h:30) ==79368== by 0x5A72D5A: x509v3_add_len_value (v3_utl.c:60) ==79368== by 0x5A72EAB: X509V3_add_value (v3_utl.c:83) ==79368== by 0x5A69F53: i2v_EXTENDED_KEY_USAGE (v3_extku.c:64) ==79368== by 0x57EC7AA: x509UnknownExtensionToValue(X509_extension_st*) (qsslcertificate_openssl.cpp:346) ==79368== by 0x57ED540: QSslCertificatePrivate::convertExtension(X509_extension_st*) (qsslcertificate_openssl.cpp:522) ==79368== by 0x57ED730: QSslCertificate::extensions() const (qsslcertificate_openssl.cpp:551) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:CRYPTO_zalloc fun:OPENSSL_sk_new_reserve fun:OPENSSL_sk_new_null fun:sk_CONF_VALUE_new_null fun:x509v3_add_len_value fun:X509V3_add_value fun:i2v_EXTENDED_KEY_USAGE fun:_ZL27x509UnknownExtensionToValueP17X509_extension_st fun:_ZN22QSslCertificatePrivate16convertExtensionEP17X509_extension_st fun:_ZNK15QSslCertificate10extensionsEv } ==79368== 378 (128 direct, 250 indirect) bytes in 4 blocks are definitely lost in loss record 52 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59D8371: CRYPTO_zalloc (mem.c:230) ==79368== by 0x5A36D7F: OPENSSL_sk_new_reserve (stack.c:209) ==79368== by 0x5A36B1A: OPENSSL_sk_new_null (stack.c:118) ==79368== by 0x58FA84B: sk_ASN1_VALUE_new_null (asn1t.h:928) ==79368== by 0x58FBC65: asn1_template_noexp_d2i (tasn_dec.c:577) ==79368== by 0x58FBABC: asn1_template_ex_d2i (tasn_dec.c:518) ==79368== by 0x58FAB8A: asn1_item_embed_d2i (tasn_dec.c:178) ==79368== by 0x58FA9AD: ASN1_item_ex_d2i (tasn_dec.c:124) ==79368== by 0x58FA92D: ASN1_item_d2i (tasn_dec.c:114) ==79368== by 0x5A6B7D8: X509V3_EXT_d2i (v3_lib.c:142) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:CRYPTO_zalloc fun:OPENSSL_sk_new_reserve fun:OPENSSL_sk_new_null fun:sk_ASN1_VALUE_new_null fun:asn1_template_noexp_d2i fun:asn1_template_ex_d2i fun:asn1_item_embed_d2i fun:ASN1_item_ex_d2i fun:ASN1_item_d2i fun:X509V3_EXT_d2i } ==79368== 654 (128 direct, 526 indirect) bytes in 4 blocks are definitely lost in loss record 53 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59D8371: CRYPTO_zalloc (mem.c:230) ==79368== by 0x5A36D7F: OPENSSL_sk_new_reserve (stack.c:209) ==79368== by 0x5A36B1A: OPENSSL_sk_new_null (stack.c:118) ==79368== by 0x5A72B30: sk_CONF_VALUE_new_null (conf.h:30) ==79368== by 0x5A72D5A: x509v3_add_len_value (v3_utl.c:60) ==79368== by 0x5A72EAB: X509V3_add_value (v3_utl.c:83) ==79368== by 0x5A6578D: i2v_ASN1_BIT_STRING (v3_bitst.c:53) ==79368== by 0x57EC7AA: x509UnknownExtensionToValue(X509_extension_st*) (qsslcertificate_openssl.cpp:346) ==79368== by 0x57ED540: QSslCertificatePrivate::convertExtension(X509_extension_st*) (qsslcertificate_openssl.cpp:522) ==79368== by 0x57ED730: QSslCertificate::extensions() const (qsslcertificate_openssl.cpp:551) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:CRYPTO_zalloc fun:OPENSSL_sk_new_reserve fun:OPENSSL_sk_new_null fun:sk_CONF_VALUE_new_null fun:x509v3_add_len_value fun:X509V3_add_value fun:i2v_ASN1_BIT_STRING fun:_ZL27x509UnknownExtensionToValueP17X509_extension_st fun:_ZN22QSslCertificatePrivate16convertExtensionEP17X509_extension_st fun:_ZNK15QSslCertificate10extensionsEv } ==79368== 938 (144 direct, 794 indirect) bytes in 6 blocks are definitely lost in loss record 55 of 57 ==79368== at 0x483E7C5: malloc (vg_replace_malloc.c:380) ==79368== by 0x59D833E: CRYPTO_malloc (mem.c:222) ==79368== by 0x59D8371: CRYPTO_zalloc (mem.c:230) ==79368== by 0x58F215C: ASN1_STRING_type_new (asn1_lib.c:341) ==79368== by 0x58FC7EA: asn1_ex_c2i (tasn_dec.c:889) ==79368== by 0x58FC4B5: asn1_d2i_ex_primitive (tasn_dec.c:780) ==79368== by 0x58FABD3: asn1_item_embed_d2i (tasn_dec.c:181) ==79368== by 0x58FBEE2: asn1_template_noexp_d2i (tasn_dec.c:633) ==79368== by 0x58FBABC: asn1_template_ex_d2i (tasn_dec.c:518) ==79368== by 0x58FAFD6: asn1_item_embed_d2i (tasn_dec.c:259) ==79368== by 0x58FBF66: asn1_template_noexp_d2i (tasn_dec.c:643) ==79368== by 0x58FBABC: asn1_template_ex_d2i (tasn_dec.c:518) ==79368== { Memcheck:Leak match-leak-kinds: definite fun:malloc fun:CRYPTO_malloc fun:CRYPTO_zalloc fun:ASN1_STRING_type_new fun:asn1_ex_c2i fun:asn1_d2i_ex_primitive fun:asn1_item_embed_d2i fun:asn1_template_noexp_d2i fun:asn1_template_ex_d2i fun:asn1_item_embed_d2i fun:asn1_template_noexp_d2i fun:asn1_template_ex_d2i } ==79368== LEAK SUMMARY: ==79368== definitely lost: 960 bytes in 30 blocks ==79368== indirectly lost: 2,100 bytes in 66 blocks ==79368== possibly lost: 0 bytes in 0 blocks ==79368== still reachable: 20,052 bytes in 32 blocks ==79368== suppressed: 0 bytes in 0 blocks ==79368== Reachable blocks (those to which a pointer was found) are not shown. ==79368== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==79368== ==79368== For lists of detected and suppressed errors, rerun with: -s ==79368== ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)