gpgme-2.0.1-1.fc44
List of Findings
Error: SHELLCHECK_WARNING (CWE-156): [#def1]
/usr/bin/gpgme-config:2:28: warning[SC2046]: Quote this to prevent word splitting.
Error: SHELLCHECK_WARNING (CWE-88): [#def2]
/usr/bin/gpgme-config:2:36: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
Error: SHELLCHECK_WARNING (CWE-563): [#def3]
/usr/bin/gpgme-config.x86_64:41:1: warning[SC2034]: libs_pthread appears unused. Verify use (or export if used externally).
Error: SHELLCHECK_WARNING (CWE-457): [#def4]
/usr/bin/gpgme-config.x86_64:128:37: warning[SC2154]: assuan_cflags is referenced but not assigned.
Error: SHELLCHECK_WARNING (CWE-457): [#def5]
/usr/bin/gpgme-config.x86_64:164:35: warning[SC2154]: assuan_libs is referenced but not assigned.
Error: SHELLCHECK_WARNING (CWE-457): [#def6]
/usr/bin/gpgme-config.x86_64:164:48: warning[SC2154]: gpg_error_libs is referenced but not assigned.
Error: CLANG_WARNING: [#def7]
gpgme-2.0.1/doc/mkdefsinc.c:199:15: warning[unix.Malloc]: Potential leak of memory pointed to by 'opt_date'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def8]
gpgme-2.0.1/doc/mkdefsinc.c: scope_hint: In function ‘main’
gpgme-2.0.1/doc/mkdefsinc.c:199:27: warning[-Wanalyzer-malloc-leak]: leak of ‘opt_date’
Error: CPPCHECK_WARNING (CWE-457): [#def9]
gpgme-2.0.1/doc/mkdefsinc.c:289: warning[uninitvar]: Uninitialized variable: monthoff
Error: CLANG_WARNING: [#def10]
gpgme-2.0.1/doc/mkdefsinc.c:290:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'opt_date'
Error: CPPCHECK_WARNING (CWE-457): [#def11]
gpgme-2.0.1/gpgmepy/build/gpgme_wrap.c:873: warning[uninitvar]: Uninitialized variable: buff
Error: CPPCHECK_WARNING (CWE-476): [#def12]
gpgme-2.0.1/gpgmepy/build/gpgme_wrap.c:1902: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: data
Error: CPPCHECK_WARNING (CWE-476): [#def13]
gpgme-2.0.1/gpgmepy/build/gpgme_wrap.c:1903: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: data
Error: CPPCHECK_WARNING (CWE-457): [#def14]
gpgme-2.0.1/gpgmepy/build/gpgme_wrap.c:16651: error[legacyUninitvar]: Uninitialized variable: arg2
Error: CLANG_WARNING: [#def15]
gpgme-2.0.1/qgpgme/src/cryptoconfig.cpp:61:42: warning[core.CallAndMessage]: Called C++ object pointer is null
Error: COMPILER_WARNING (CWE-252): [#def16]
gpgme-2.0.1/qgpgme/tests/run-decryptverifyjob.cpp: scope_hint: In function ‘int main(int, char**)’
gpgme-2.0.1/qgpgme/tests/run-decryptverifyjob.cpp:117:21: warning[-Wunused-result]: ignoring return value of ‘bool QFile::open(FILE*, QIODeviceBase::OpenMode, QFileDevice::FileHandleFlags)’, declared with attribute ‘nodiscard’
/usr/include/qt6/QtCore/QFile:1: included_from: Included from here.
gpgme-2.0.1/qgpgme/tests/run-decryptverifyjob.cpp:44: included_from: Included from here.
/usr/include/qt6/QtCore/qfile.h:293:32: note: declared here
Error: COMPILER_WARNING (CWE-252): [#def17]
gpgme-2.0.1/qgpgme/tests/run-encryptarchivejob.cpp: scope_hint: In function ‘int main(int, char**)’
gpgme-2.0.1/qgpgme/tests/run-encryptarchivejob.cpp:143:21: warning[-Wunused-result]: ignoring return value of ‘bool QFile::open(FILE*, QIODeviceBase::OpenMode, QFileDevice::FileHandleFlags)’, declared with attribute ‘nodiscard’
/usr/include/qt6/QtCore/qdir.h:11: included_from: Included from here.
/usr/include/qt6/QtCore/QDir:1: included_from: Included from here.
gpgme-2.0.1/qgpgme/tests/run-encryptarchivejob.cpp:45: included_from: Included from here.
/usr/include/qt6/QtCore/qfile.h:293:32: note: declared here
Error: COMPILER_WARNING (CWE-252): [#def18]
gpgme-2.0.1/qgpgme/tests/run-encryptjob.cpp: scope_hint: In function ‘int main(int, char**)’
gpgme-2.0.1/qgpgme/tests/run-encryptjob.cpp:121:21: warning[-Wunused-result]: ignoring return value of ‘bool QFile::open(FILE*, QIODeviceBase::OpenMode, QFileDevice::FileHandleFlags)’, declared with attribute ‘nodiscard’
/usr/include/qt6/QtCore/QFile:1: included_from: Included from here.
gpgme-2.0.1/qgpgme/tests/run-encryptjob.cpp:45: included_from: Included from here.
/usr/include/qt6/QtCore/qfile.h:293:32: note: declared here
Error: COMPILER_WARNING (CWE-252): [#def19]
gpgme-2.0.1/qgpgme/tests/run-signarchivejob.cpp: scope_hint: In function ‘int main(int, char**)’
gpgme-2.0.1/qgpgme/tests/run-signarchivejob.cpp:137:21: warning[-Wunused-result]: ignoring return value of ‘bool QFile::open(FILE*, QIODeviceBase::OpenMode, QFileDevice::FileHandleFlags)’, declared with attribute ‘nodiscard’
/usr/include/qt6/QtCore/qdir.h:11: included_from: Included from here.
/usr/include/qt6/QtCore/QDir:1: included_from: Included from here.
gpgme-2.0.1/qgpgme/tests/run-signarchivejob.cpp:44: included_from: Included from here.
/usr/include/qt6/QtCore/qfile.h:293:32: note: declared here
Error: COMPILER_WARNING (CWE-252): [#def20]
gpgme-2.0.1/qgpgme/tests/run-signjob.cpp: scope_hint: In function ‘int main(int, char**)’
gpgme-2.0.1/qgpgme/tests/run-signjob.cpp:124:21: warning[-Wunused-result]: ignoring return value of ‘bool QFile::open(FILE*, QIODeviceBase::OpenMode, QFileDevice::FileHandleFlags)’, declared with attribute ‘nodiscard’
/usr/include/qt6/QtCore/QFile:1: included_from: Included from here.
gpgme-2.0.1/qgpgme/tests/run-signjob.cpp:44: included_from: Included from here.
/usr/include/qt6/QtCore/qfile.h:293:32: note: declared here
Error: COMPILER_WARNING (CWE-252): [#def21]
gpgme-2.0.1/qgpgme/tests/run-verifyopaquejob.cpp: scope_hint: In function ‘int main(int, char**)’
gpgme-2.0.1/qgpgme/tests/run-verifyopaquejob.cpp:116:21: warning[-Wunused-result]: ignoring return value of ‘bool QFile::open(FILE*, QIODeviceBase::OpenMode, QFileDevice::FileHandleFlags)’, declared with attribute ‘nodiscard’
/usr/include/qt6/QtCore/QFile:1: included_from: Included from here.
gpgme-2.0.1/qgpgme/tests/run-verifyopaquejob.cpp:44: included_from: Included from here.
/usr/include/qt6/QtCore/qfile.h:293:32: note: declared here
Error: CLANG_WARNING: [#def22]
gpgme-2.0.1/src/conversion.c:637:30: warning[core.UndefinedBinaryOperatorResult]: The right operand of '==' is a garbage value
Error: CLANG_WARNING: [#def23]
gpgme-2.0.1/src/data-compat.c:86:10: warning[unix.Stream]: File position of the stream might be 'indeterminate' after a failed operation. Can cause undefined behavior
Error: GCC_ANALYZER_WARNING (CWE-465): [#def24]
gpgme-2.0.1/src/data-identify.c: scope_hint: In function 'basic_detection'
gpgme-2.0.1/src/data-identify.c:453:20: warning[-Wanalyzer-deref-before-check]: check of 'data' for NULL after already dereferencing it
Error: CLANG_WARNING: [#def25]
gpgme-2.0.1/src/data-mem.c:104:3: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
Error: CLANG_WARNING: [#def26]
gpgme-2.0.1/src/data-mem.c:275:14: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'str')
Error: GCC_ANALYZER_WARNING (CWE-401): [#def27]
gpgme-2.0.1/src/data.c: scope_hint: In function '_gpgme_data_inbound_handler'
gpgme-2.0.1/src/data.c:624:14: warning[-Wanalyzer-malloc-leak]: leak of 'malloc((long unsigned int)*dh.io_buffer_size)'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def28]
gpgme-2.0.1/src/data.c: scope_hint: In function '_gpgme_data_outbound_handler'
gpgme-2.0.1/src/data.c:684:14: warning[-Wanalyzer-malloc-leak]: leak of 'malloc((long unsigned int)*dh.io_buffer_size)'
Error: CPPCHECK_WARNING (CWE-457): [#def29]
gpgme-2.0.1/src/decrypt-verify.c:48: warning[uninitvar]: Uninitialized variable: err2
Error: CLANG_WARNING: [#def30]
gpgme-2.0.1/src/engine-g13.c:457:6: warning[deadcode.DeadStores]: Value stored to 'rest' is never read
Error: CLANG_WARNING: [#def31]
gpgme-2.0.1/src/engine-gpg.c:1349:10: warning[unix.Malloc]: Potential leak of memory pointed to by 'argv'
Error: CLANG_WARNING: [#def32]
gpgme-2.0.1/src/engine-gpg.c:1349:10: warning[unix.Malloc]: Potential leak of memory pointed to by 'fd_data_map'
Error: CLANG_WARNING: [#def33]
gpgme-2.0.1/src/engine-gpg.c:3412:8: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
Error: CLANG_WARNING: [#def34]
gpgme-2.0.1/src/engine-gpg.c:3486:26: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
Error: CLANG_WARNING: [#def35]
gpgme-2.0.1/src/engine-gpg.c:3530:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'dst'
Error: CLANG_WARNING: [#def36]
gpgme-2.0.1/src/engine-gpg.c:3573:7: warning[deadcode.DeadStores]: Value stored to 'err' is never read
Error: CLANG_WARNING: [#def37]
gpgme-2.0.1/src/engine-gpg.c:4025:13: warning[deadcode.DeadStores]: Value stored to 'err' is never read
Error: CLANG_WARNING: [#def38]
gpgme-2.0.1/src/engine-gpg.c:4041:9: warning[deadcode.DeadStores]: Value stored to 'err' is never read
Error: CLANG_WARNING: [#def39]
gpgme-2.0.1/src/engine-gpgconf.c:1041:5: warning[deadcode.DeadStores]: Value stored to 'err' is never read
Error: GCC_ANALYZER_WARNING (CWE-401): [#def40]
gpgme-2.0.1/src/engine-gpgsm.c: scope_hint: In function 'gpgsm_export.part.0'
gpgme-2.0.1/src/engine-gpgsm.c:1690:12: warning[-Wanalyzer-malloc-leak]: leak of 'cmd'
Error: CLANG_WARNING: [#def41]
gpgme-2.0.1/src/engine-gpgsm.c:1690:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'cmd'
Error: CLANG_WARNING: [#def42]
gpgme-2.0.1/src/engine-gpgsm.c:1802:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'line'
Error: CLANG_WARNING: [#def43]
gpgme-2.0.1/src/engine.c:378:26: warning[core.NullDereference]: Access to field 'protocol' results in a dereference of a null pointer
Error: CLANG_WARNING: [#def44]
gpgme-2.0.1/src/export.c:207:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def45]
gpgme-2.0.1/src/export.c:282:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def46]
gpgme-2.0.1/src/genkey.c:349:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def47]
gpgme-2.0.1/src/genkey.c:648:12: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
Error: CLANG_WARNING: [#def48]
gpgme-2.0.1/src/gpgme-json.c:139:7: warning[deadcode.DeadStores]: Value stored to 'n' is never read
Error: CLANG_WARNING: [#def49]
gpgme-2.0.1/src/gpgme-json.c:215:24: warning[core.NullDereference]: Access to field 'type' results in a dereference of a null pointer (loaded from variable 'j_msg')
Error: CLANG_WARNING: [#def50]
gpgme-2.0.1/src/gpgme-json.c:419:11: warning[deadcode.DeadStores]: Value stored to 'err' is never read
Error: CLANG_WARNING: [#def51]
gpgme-2.0.1/src/gpgme-json.c:698:29: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
Error: CLANG_WARNING: [#def52]
gpgme-2.0.1/src/gpgme-tool.c:331:3: warning[core.VLASize]: Declared variable-length array (VLA) has negative size
Error: CLANG_WARNING: [#def53]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 10th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def54]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 11th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def55]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 12th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def56]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 13th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def57]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 4th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def58]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 5th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def59]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 6th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def60]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 7th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def61]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 8th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def62]
gpgme-2.0.1/src/gpgme-tool.c:1472:3: warning[core.CallAndMessage]: 9th function call argument is an uninitialized value
Error: CLANG_WARNING: [#def63]
gpgme-2.0.1/src/gpgme-tool.c:1694:15: warning[deadcode.DeadStores]: Value stored to 's' during its initialization is never read
Error: CPPCHECK_WARNING (CWE-562): [#def64]
gpgme-2.0.1/src/gpgme-tool.c:3314: error[autoVariables]: Address of local auto-variable assigned to a function parameter.
Error: CPPCHECK_WARNING (CWE-562): [#def65]
gpgme-2.0.1/src/gpgme-tool.c:3316: error[autoVariables]: Address of local auto-variable assigned to a function parameter.
Error: CLANG_WARNING: [#def66]
gpgme-2.0.1/src/json-core.c:468:12: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
Error: CLANG_WARNING: [#def67]
gpgme-2.0.1/src/json-core.c:1465:16: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
Error: CLANG_WARNING: [#def68]
gpgme-2.0.1/src/json-core.c:1788:12: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
Error: CLANG_WARNING: [#def69]
gpgme-2.0.1/src/json-core.c:2265:12: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
Error: CLANG_WARNING: [#def70]
gpgme-2.0.1/src/json-core.c:2626:3: warning[deadcode.DeadStores]: Value stored to 'comp' is never read
Error: CLANG_WARNING: [#def71]
gpgme-2.0.1/src/json-core.c:2727:3: warning[deadcode.DeadStores]: Value stored to 'comp' is never read
Error: CLANG_WARNING: [#def72]
gpgme-2.0.1/src/json-util.c:59:15: warning[deadcode.DeadStores]: Value stored to 's' during its initialization is never read
Error: CLANG_WARNING: [#def73]
gpgme-2.0.1/src/json-util.c:95:9: warning[deadcode.DeadStores]: Although the value stored to 'j_tmp' is used in the enclosing expression, the value is never actually read from 'j_tmp'
Error: GCC_ANALYZER_WARNING (CWE-457): [#def74]
gpgme-2.0.1/src/key.c: scope_hint: In function 'gpgme_key_from_uid'
gpgme-2.0.1/src/key.c:470:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'key'
Error: CLANG_WARNING: [#def75]
gpgme-2.0.1/src/keylist.c:1406:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def76]
gpgme-2.0.1/src/keysign.c:168:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def77]
gpgme-2.0.1/src/op-support.c:129:7: warning[deadcode.DeadStores]: Value stored to 'err' is never read
Error: CLANG_WARNING: [#def78]
gpgme-2.0.1/src/posix-io.c:471:7: warning[deadcode.DeadStores]: Value stored to 'source' is never read
Error: CLANG_WARNING: [#def79]
gpgme-2.0.1/src/posix-io.c:645:14: warning[unix.StdCLibraryFunctions]: The 1st argument to 'dup2' is < 0 but should be >= 0
Error: GCC_ANALYZER_WARNING (CWE-775): [#def80]
gpgme-2.0.1/src/posix-io.c: scope_hint: In function '_gpgme_io_spawn'
gpgme-2.0.1/src/posix-io.c:670:38: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open("/dev/null", 2)'
Error: GCC_ANALYZER_WARNING (CWE-775): [#def81]
gpgme-2.0.1/src/posix-io.c:672:22: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'dup2(open("/dev/null", 2), 0)'
Error: GCC_ANALYZER_WARNING: [#def82]
gpgme-2.0.1/src/posix-io.c:672:23: warning[-Wanalyzer-fd-use-without-check]: 'dup2' on possibly invalid file descriptor '0'
Error: GCC_ANALYZER_WARNING (CWE-775): [#def83]
gpgme-2.0.1/src/posix-io.c:677:22: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'dup2(open("/dev/null", 2), 1)'
Error: GCC_ANALYZER_WARNING: [#def84]
gpgme-2.0.1/src/posix-io.c:677:23: warning[-Wanalyzer-fd-use-without-check]: 'dup2' on possibly invalid file descriptor '1'
Error: GCC_ANALYZER_WARNING (CWE-775): [#def85]
gpgme-2.0.1/src/posix-io.c:682:22: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'dup2(open("/dev/null", 2), 2)'
Error: CLANG_WARNING: [#def86]
gpgme-2.0.1/src/revsig.c:160:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def87]
gpgme-2.0.1/src/setexpire.c:151:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def88]
gpgme-2.0.1/src/setownertrust.c:149:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: GCC_ANALYZER_WARNING (CWE-401): [#def89]
gpgme-2.0.1/src/sign.c:207:12: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def90]
gpgme-2.0.1/src/sign.c: scope_hint: In function 'parse_sig_created'
gpgme-2.0.1/src/sign.c:207:12: warning[-Wanalyzer-malloc-leak]: leak of 'sig'
Error: GCC_ANALYZER_WARNING (CWE-787): [#def91]
gpgme-2.0.1/src/signers.c: scope_hint: In function 'gpgme_signers_add'
gpgme-2.0.1/src/signers.c:85:19: warning[-Wanalyzer-out-of-bounds]: buffer overflow
Error: CLANG_WARNING: [#def92]
gpgme-2.0.1/src/tofupolicy.c:141:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: GCC_ANALYZER_WARNING (CWE-401): [#def93]
gpgme-2.0.1/src/verify.c: scope_hint: In function 'parse_valid_sig'
gpgme-2.0.1/src/verify.c:429:6: warning[-Wanalyzer-malloc-leak]: leak of '*sig.fpr'
Error: GCC_ANALYZER_WARNING (CWE-688): [#def94]
gpgme-2.0.1/src/verify.c:433:9: warning[-Wanalyzer-null-argument]: use of NULL 'end' where non-null expected
<built-in>: note: argument 1 of '__builtin_strchr' must be non-null
Error: CLANG_WARNING: [#def95]
gpgme-2.0.1/src/verify.c:433:9: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
Error: CLANG_WARNING: [#def96]
gpgme-2.0.1/src/verify.c:480:5: warning[deadcode.DeadStores]: Value stored to 'end' is never read
Error: CLANG_WARNING: [#def97]
gpgme-2.0.1/src/verify.c:556:4: warning[deadcode.DeadStores]: Value stored to 'lastp' is never read
Error: CLANG_WARNING: [#def98]
gpgme-2.0.1/src/verify.c:589:4: warning[deadcode.DeadStores]: Value stored to 'lastp' is never read
Error: GCC_ANALYZER_WARNING (CWE-401): [#def99]
gpgme-2.0.1/src/verify.c: scope_hint: In function 'parse_tofu_user'
gpgme-2.0.1/src/verify.c:757:10: warning[-Wanalyzer-malloc-leak]: leak of 'fpr'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def100]
gpgme-2.0.1/src/verify.c: scope_hint: In function '_gpgme_verify_status_handler'
gpgme-2.0.1/src/verify.c:1014:24: warning[-Wanalyzer-malloc-leak]: leak of '*sig.pka_address'
Error: GCC_ANALYZER_WARNING (CWE-476): [#def101]
gpgme-2.0.1/src/verify.c: scope_hint: In function 'gpgme_get_sig_key'
gpgme-2.0.1/src/verify.c:1239:7: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
gpgme-2.0.1/src/verify.c:32: included_from: Included from here.
gpgme-2.0.1/src/verify.c:100:7: note: in expansion of macro 'TRACE_SUC'
Error: GCC_ANALYZER_WARNING (CWE-476): [#def102]
gpgme-2.0.1/src/verify.c: scope_hint: In function 'gpgme_get_sig_status'
gpgme-2.0.1/src/verify.c:1265:7: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
gpgme-2.0.1/src/verify.c:100:7: note: in expansion of macro 'TRACE_SUC'
Error: CLANG_WARNING: [#def103]
gpgme-2.0.1/src/vfs-create.c:133:18: warning[core.NullDereference]: Array access (from variable 'recp') results in a null pointer dereference
Error: CLANG_WARNING: [#def104]
gpgme-2.0.1/src/vfs-mount.c:107:3: warning[deadcode.DeadStores]: Value stored to 'opd' is never read
Error: CLANG_WARNING: [#def105]
gpgme-2.0.1/src/wait.c:139:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'item'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def106]
gpgme-2.0.1/src/wait.c: scope_hint: In function '_gpgme_add_io_cb'
gpgme-2.0.1/src/wait.c:142:10: warning[-Wanalyzer-malloc-leak]: leak of 'item'
gpgme-2.0.1/src/wait.c:27: included_from: Included from here.
gpgme-2.0.1/src/wait.c:40: included_from: Included from here.
gpgme-2.0.1/src/wait.c:139:3: note: in expansion of macro 'TRACE'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def107]
gpgme-2.0.1/tests/gpg/t-import.c:230:9: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("pubkey-1.asc")’
gpgme-2.0.1/tests/gpg/t-support.h:219:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-import.c:228:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def108]
gpgme-2.0.1/tests/gpg/t-import.c:230:9: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("seckey-1.asc")’
gpgme-2.0.1/tests/gpg/t-support.h:219:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-import.c:228:3: note: in expansion of macro ‘fail_if_err’
Error: CLANG_WARNING: [#def109]
gpgme-2.0.1/tests/gpg/t-keylist-secret-sig.c:366:39: warning[core.NullDereference]: Access to field 'comment' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def110]
gpgme-2.0.1/tests/gpg/t-keylist-secret-sig.c:373:37: warning[core.NullDereference]: Access to field 'email' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def111]
gpgme-2.0.1/tests/gpg/t-keylist-secret-sig.c:384:38: warning[core.NullDereference]: Access to field 'signatures' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def112]
gpgme-2.0.1/tests/gpg/t-keylist-sig.c:366:39: warning[core.NullDereference]: Access to field 'comment' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def113]
gpgme-2.0.1/tests/gpg/t-keylist-sig.c:373:37: warning[core.NullDereference]: Access to field 'email' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def114]
gpgme-2.0.1/tests/gpg/t-keylist-sig.c:384:38: warning[core.NullDereference]: Access to field 'signatures' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def115]
gpgme-2.0.1/tests/gpg/t-keylist.c:345:7: warning[core.NullDereference]: Access to field 'revoked' results in a dereference of a null pointer (loaded from field 'next')
Error: CLANG_WARNING: [#def116]
gpgme-2.0.1/tests/gpg/t-keylist.c:472:44: warning[core.NullDereference]: Access to field 'comment' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def117]
gpgme-2.0.1/tests/gpg/t-keylist.c:479:42: warning[core.NullDereference]: Access to field 'email' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def118]
gpgme-2.0.1/tests/gpg/t-keylist.c:508:41: warning[core.NullDereference]: Access to field 'next' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def119]
gpgme-2.0.1/tests/gpg/t-keylist.c:515:44: warning[core.NullDereference]: Access to field 'comment' results in a dereference of a null pointer (loaded from field 'next')
Error: CLANG_WARNING: [#def120]
gpgme-2.0.1/tests/gpg/t-keylist.c:515:44: warning[core.NullDereference]: Access to field 'next' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def121]
gpgme-2.0.1/tests/gpg/t-keylist.c:522:42: warning[core.NullDereference]: Access to field 'email' results in a dereference of a null pointer (loaded from field 'next')
Error: CLANG_WARNING: [#def122]
gpgme-2.0.1/tests/gpg/t-keylist.c:522:42: warning[core.NullDereference]: Access to field 'next' results in a dereference of a null pointer (loaded from field 'uids')
Error: CLANG_WARNING: [#def123]
gpgme-2.0.1/tests/gpg/t-keylist.c:672:3: warning[deadcode.DeadStores]: Value stored to 'err' is never read
Error: GCC_ANALYZER_WARNING (CWE-401): [#def124]
gpgme-2.0.1/tests/gpg/t-decrypt.c:36: included_from: Included from here.
gpgme-2.0.1/tests/gpg/t-decrypt.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/gpg/t-support.h:48:10: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("cipher-1.asc")’
gpgme-2.0.1/tests/gpg/t-decrypt.c:55:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-support.h:219:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-decrypt.c:55:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def125]
gpgme-2.0.1/tests/gpg/t-decrypt-verify.c:36: included_from: Included from here.
gpgme-2.0.1/tests/gpg/t-decrypt-verify.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/gpg/t-support.h:48:10: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("cipher-2.asc")’
gpgme-2.0.1/tests/gpg/t-decrypt-verify.c:125:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-support.h:219:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-decrypt-verify.c:125:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def126]
gpgme-2.0.1/tests/gpg/t-import.c:35: included_from: Included from here.
gpgme-2.0.1/tests/gpg/t-import.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/gpg/t-support.h:48:10: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("pubkey-1.asc")’
gpgme-2.0.1/tests/gpg/t-import.c:228:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-support.h:219:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-import.c:228:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def127]
gpgme-2.0.1/tests/gpg/t-support.h:48:10: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("seckey-1.asc")’
gpgme-2.0.1/tests/gpg/t-import.c:228:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-support.h:219:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-import.c:228:3: note: in expansion of macro ‘fail_if_err’
Error: CLANG_WARNING: [#def128]
gpgme-2.0.1/tests/gpg/t-thread-keylist-verify.c:64:12: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
Error: CLANG_WARNING: [#def129]
gpgme-2.0.1/tests/gpg/t-thread-keylist.c:52:12: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def130]
gpgme-2.0.1/tests/gpg/t-thread1.c:115:9: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("cipher-1.asc")’
gpgme-2.0.1/tests/gpg/t-support.h:219:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpg/t-thread1.c:112:7: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def131]
gpgme-2.0.1/tests/gpgsm/t-import.c:155:3: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("cert_dfn_pca15.der")’
gpgme-2.0.1/tests/gpgsm/t-support.h:122:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpgsm/t-import.c:153:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-465): [#def132]
gpgme-2.0.1/tests/gpgsm/t-keylist.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/gpgsm/t-keylist.c:214:10: warning[-Wanalyzer-deref-before-check]: check of ‘*key.subkeys’ for NULL after already dereferencing it
gpgme-2.0.1/tests/gpgsm/t-keylist.c:34: included_from: Included from here.
gpgme-2.0.1/tests/gpgsm/t-support.h:122:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpgsm/t-keylist.c:95:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpgsm/t-keylist.c:99:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def133]
gpgme-2.0.1/tests/gpgsm/t-import.c:35: included_from: Included from here.
gpgme-2.0.1/tests/gpgsm/t-import.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/gpgsm/t-support.h:36:10: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("cert_dfn_pca01.der")’
gpgme-2.0.1/tests/gpgsm/t-import.c:153:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpgsm/t-support.h:122:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpgsm/t-import.c:153:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def134]
gpgme-2.0.1/tests/gpgsm/t-support.h:36:10: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("cert_dfn_pca15.der")’
gpgme-2.0.1/tests/gpgsm/t-import.c:153:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpgsm/t-support.h:122:3: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/gpgsm/t-import.c:153:3: note: in expansion of macro ‘fail_if_err’
Error: CLANG_WARNING: [#def135]
gpgme-2.0.1/tests/run-genkey.c:530:15: warning[unix.Malloc]: Potential leak of memory pointed to by 'subfprs'
Error: CLANG_WARNING: [#def136]
gpgme-2.0.1/tests/run-identify.c:44:15: warning[deadcode.DeadStores]: Value stored to 's' during its initialization is never read
Error: CLANG_WARNING: [#def137]
gpgme-2.0.1/tests/run-import.c:159:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'import_options'
Error: CLANG_WARNING: [#def138]
gpgme-2.0.1/tests/run-import.c:164:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'import_filter'
Error: CLANG_WARNING: [#def139]
gpgme-2.0.1/tests/run-import.c:169:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'key_origin'
Error: CLANG_WARNING: [#def140]
gpgme-2.0.1/tests/run-keylist.c:254:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'trust_model'
Error: GCC_ANALYZER_WARNING (CWE-401): [#def141]
gpgme-2.0.1/tests/run-keylist.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/run-keylist.c:254:23: warning[-Wanalyzer-malloc-leak]: leak of ‘trust_model’
Error: CPPCHECK_WARNING (CWE-476): [#def142]
gpgme-2.0.1/tests/run-threaded.c:288: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ret
Error: GCC_ANALYZER_WARNING (CWE-476): [#def143]
gpgme-2.0.1/tests/run-threaded.c: scope_hint: In function ‘random_data_new’
gpgme-2.0.1/tests/run-threaded.c:288:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret’
gpgme-2.0.1/tests/run-threaded.c:43: included_from: Included from here.
gpgme-2.0.1/tests/run-support.h:40:11: note: in definition of macro ‘fail_if_err’
gpgme-2.0.1/tests/run-threaded.c:571:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def144]
gpgme-2.0.1/tests/run-threaded.c: scope_hint: In function ‘verify’
gpgme-2.0.1/tests/run-threaded.c:290:7: warning[-Wanalyzer-malloc-leak]: leak of ‘random_data_new(fname)’
gpgme-2.0.1/tests/run-support.h:40:11: note: in definition of macro ‘fail_if_err’
gpgme-2.0.1/tests/run-threaded.c:571:3: note: in expansion of macro ‘fail_if_err’
Error: CPPCHECK_WARNING (CWE-476): [#def145]
gpgme-2.0.1/tests/run-threaded.c:762: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: msg_it
Error: GCC_ANALYZER_WARNING (CWE-476): [#def146]
gpgme-2.0.1/tests/run-threaded.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/run-threaded.c:762:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘msg_it’
Error: CLANG_WARNING: [#def147]
gpgme-2.0.1/tests/run-threaded.c:797:10: warning[unix.Malloc]: Potential leak of memory pointed to by 'msg_it'
Error: GCC_ANALYZER_WARNING (CWE-775): [#def148]
gpgme-2.0.1/tests/run-verify.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/run-verify.c:418:24: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*argv, "rb")’
gpgme-2.0.1/tests/run-verify.c:36: included_from: Included from here.
gpgme-2.0.1/tests/run-support.h:154:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def149]
gpgme-2.0.1/tests/run-verify.c:418:24: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*argv, "rb")’
gpgme-2.0.1/tests/run-support.h:154:3: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def150]
gpgme-2.0.1/tests/t-data.c:37:31: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-1.txt")’
gpgme-2.0.1/tests/t-data.c:264:7: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/t-data.c:264:7: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def151]
gpgme-2.0.1/tests/t-data.c:37:31: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-2.txt")’
gpgme-2.0.1/tests/t-data.c:264:7: note: in expansion of macro ‘fail_if_err’
gpgme-2.0.1/tests/t-data.c:264:7: note: in expansion of macro ‘fail_if_err’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def152]
gpgme-2.0.1/tests/t-data.c: scope_hint: In function ‘main’
gpgme-2.0.1/tests/t-data.c:195:14: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-1.txt")’
gpgme-2.0.1/tests/t-data.c:34: included_from: Included from here.
Error: GCC_ANALYZER_WARNING (CWE-401): [#def153]
gpgme-2.0.1/tests/t-data.c:195:14: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-2.txt")’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def154]
gpgme-2.0.1/tests/t-data.c:216:14: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-1.txt")’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def155]
gpgme-2.0.1/tests/t-data.c:216:14: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-2.txt")’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def156]
gpgme-2.0.1/tests/t-data.c:237:14: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-1.txt")’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def157]
gpgme-2.0.1/tests/t-data.c:237:14: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-2.txt")’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def158]
gpgme-2.0.1/tests/t-data.c:247:16: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-1.txt")’
Error: GCC_ANALYZER_WARNING (CWE-401): [#def159]
gpgme-2.0.1/tests/t-data.c:247:16: warning[-Wanalyzer-malloc-leak]: leak of ‘make_filename("t-data-2.txt")’
Error: CLANG_WARNING: [#def160]
gpgme-2.0.1/tools/gnupg-key-manage.c:110:15: warning[deadcode.DeadStores]: Value stored to 's' during its initialization is never read
Scan Properties
| analyzer-version-clang | 21.1.6 |
| analyzer-version-cppcheck | 2.18.3 |
| analyzer-version-gcc | 15.2.1 |
| analyzer-version-gcc-analyzer | 15.2.1 |
| analyzer-version-shellcheck | 0.11.0 |
| enabled-plugins | clang, cppcheck, gcc, shellcheck |
| exit-code | 0 |
| host | ip-172-16-1-126.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | gpgme-2.0.1-1.fc44 |
| store-results-to | /tmp/tmp00tfm4dz/gpgme-2.0.1-1.fc44.tar.xz |
| time-created | 2025-11-23 10:00:43 |
| time-finished | 2025-11-23 10:09:10 |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'clang,gcc,shellcheck,cppcheck' '-o' '/tmp/tmp00tfm4dz/gpgme-2.0.1-1.fc44.tar.xz' '--gcc-analyze' '/tmp/tmp00tfm4dz/gpgme-2.0.1-1.fc44.src.rpm' |
| tool-version | csmock-3.8.3.20251027.143044.ge6b947b-1.el9 |