dconf-0.49.0-1.fc44

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1]
dconf-0.49.0/bin/dconf.c:749:1: warning[-Wanalyzer-malloc-leak]: leak of ‘dir’
dconf-0.49.0/bin/dconf.c:753:1: enter_function: entry to ‘table_insert’
dconf-0.49.0/bin/dconf.c:765:3: call_function: calling ‘table_get_parent’ from ‘table_insert’
#  747|   
#  748|    return parent;
#  749|-> }
#  750|   
#  751|   

Error: COMPILER_WARNING (CWE-252): [#def2]
dconf-0.49.0/bin/dconf.c: scope_hint: In function ‘update_directory’
dconf-0.49.0/bin/dconf.c:873:7: warning[-Wunused-result]: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’
#  873 |       write (fd, "\0\0\0\0\0\0\0\0", 8);
#      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  871|       {
#  872|         /* Mark previous database as invalid. */
#  873|->       write (fd, "\0\0\0\0\0\0\0\0", 8);
#  874|         close (fd);
#  875|       }

Error: GCC_ANALYZER_WARNING (CWE-457): [#def3]
dconf-0.49.0/common/dconf-changeset.h:78:1: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘changeset’
dconf-0.49.0/tests/client.c:189:15: branch_true: following ‘true’ branch (when ‘i != 7’)...
dconf-0.49.0/tests/client.c:193:7: branch_true: ...to here
dconf-0.49.0/tests/client.c:197:19: throw: if ‘dconf_changeset_new’ throws an exception...
dconf-0.49.0/tests/client.c:191:33: call_function: inlined call to ‘glib_autoptr_cleanup_DConfChangeset’ from ‘test_coalesce’
#   76|   void                    dconf_changeset_seal                            (DConfChangeset           *changeset);
#   77|   
#   78|-> G_DEFINE_AUTOPTR_CLEANUP_FUNC(DConfChangeset, dconf_changeset_unref)
#   79|   
#   80|   G_END_DECLS

Error: GCC_ANALYZER_WARNING (CWE-775): [#def4]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:123:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(signals_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:112:1: enter_function: entry to ‘output_signals’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:117:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:118:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:118:6: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:123:15: branch_true: following ‘true’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:124:5: branch_true: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:124:5: call_function: calling ‘output_object_signals’ from ‘output_signals’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def5]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:123:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(signals_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:112:1: enter_function: entry to ‘output_signals’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:117:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:118:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:118:6: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:123:15: branch_true: following ‘true’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:124:5: branch_true: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:124:5: call_function: calling ‘output_object_signals’ from ‘output_signals’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def6]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:438:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(hierarchy_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:387:1: enter_function: entry to ‘output_object_hierarchy’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:394:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:395:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:399:3: call_function: inlined call to ‘output_hierarchy’ from ‘output_object_hierarchy’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def7]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:438:3: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(hierarchy_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:387:1: enter_function: entry to ‘output_object_hierarchy’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:394:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:395:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:399:3: call_function: inlined call to ‘output_hierarchy’ from ‘output_object_hierarchy’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def8]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:440:14: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(hierarchy_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:387:1: enter_function: entry to ‘output_object_hierarchy’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:394:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:395:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:399:3: call_function: inlined call to ‘output_hierarchy’ from ‘output_object_hierarchy’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def9]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:440:14: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(hierarchy_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:387:1: enter_function: entry to ‘output_object_hierarchy’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:394:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:395:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:399:3: call_function: inlined call to ‘output_hierarchy’ from ‘output_object_hierarchy’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def10]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:442:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(hierarchy_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:387:1: enter_function: entry to ‘output_object_hierarchy’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:394:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:395:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:399:3: call_function: inlined call to ‘output_hierarchy’ from ‘output_object_hierarchy’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def11]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:442:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(hierarchy_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:387:1: enter_function: entry to ‘output_object_hierarchy’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:394:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:395:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:399:3: call_function: inlined call to ‘output_hierarchy’ from ‘output_object_hierarchy’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def12]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:481:16: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(interfaces_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:448:13: enter_function: entry to ‘output_object_interfaces’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:453:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:454:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:458:3: call_function: inlined call to ‘output_interfaces’ from ‘output_object_interfaces’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:481:16: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(interfaces_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:448:13: enter_function: entry to ‘output_object_interfaces’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:453:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:454:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:458:3: call_function: inlined call to ‘output_interfaces’ from ‘output_object_interfaces’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def14]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:483:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(interfaces_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:448:13: enter_function: entry to ‘output_object_interfaces’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:453:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:454:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:458:3: call_function: inlined call to ‘output_interfaces’ from ‘output_object_interfaces’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def15]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:483:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(interfaces_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:448:13: enter_function: entry to ‘output_object_interfaces’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:453:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:454:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:458:3: call_function: inlined call to ‘output_interfaces’ from ‘output_object_interfaces’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def16]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:524:19: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(prerequisites_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:499:13: enter_function: entry to ‘output_interface_prerequisites’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:503:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:504:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: call_function: calling ‘output_prerequisites’ from ‘output_interface_prerequisites’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def17]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:524:19: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(prerequisites_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:499:13: enter_function: entry to ‘output_interface_prerequisites’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:503:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:504:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: call_function: calling ‘output_prerequisites’ from ‘output_interface_prerequisites’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def18]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:526:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(prerequisites_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:499:13: enter_function: entry to ‘output_interface_prerequisites’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:503:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:504:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: call_function: calling ‘output_prerequisites’ from ‘output_interface_prerequisites’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def19]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:526:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(prerequisites_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:499:13: enter_function: entry to ‘output_interface_prerequisites’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:503:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:504:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:508:3: call_function: calling ‘output_prerequisites’ from ‘output_interface_prerequisites’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def20]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:555:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(actions_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:544:1: enter_function: entry to ‘output_actions’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:549:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:550:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:550:6: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:555:15: branch_true: following ‘true’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:556:5: branch_true: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:556:5: call_function: calling ‘output_object_actions’ from ‘output_actions’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def21]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:555:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(actions_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:544:1: enter_function: entry to ‘output_actions’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:549:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:550:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:550:6: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:555:15: branch_true: following ‘true’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:556:5: branch_true: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:556:5: call_function: calling ‘output_object_actions’ from ‘output_actions’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def22]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:620:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(args_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:609:1: enter_function: entry to ‘output_args’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:614:8: acquire_resource: opened here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:615:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:615:6: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:620:15: branch_true: following ‘true’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:621:5: branch_true: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:621:5: call_function: calling ‘output_object_args’ from ‘output_args’

Error: GCC_ANALYZER_WARNING (CWE-401): [#def23]
dconf-0.49.0/redhat-linux-build/dconf-scan.c:620:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(args_filename, "w")’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:609:1: enter_function: entry to ‘output_args’
dconf-0.49.0/redhat-linux-build/dconf-scan.c:614:8: acquire_memory: allocated here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:615:6: branch_false: following ‘false’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:615:6: branch_false: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:620:15: branch_true: following ‘true’ branch...
dconf-0.49.0/redhat-linux-build/dconf-scan.c:621:5: branch_true: ...to here
dconf-0.49.0/redhat-linux-build/dconf-scan.c:621:5: call_function: calling ‘output_object_args’ from ‘output_args’

Error: GCC_ANALYZER_WARNING (CWE-775): [#def24]
dconf-0.49.0/service/dconf-blame.c:162:7: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open("/proc/cmdline", 0)’
dconf-0.49.0/service/dconf-blame.c:152:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-blame.c:155:8: branch_false: ...to here
dconf-0.49.0/service/dconf-blame.c:155:8: acquire_resource: opened here
dconf-0.49.0/service/dconf-blame.c:156:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-blame.c:161:11: branch_true: ...to here
dconf-0.49.0/service/dconf-blame.c:162:7: danger: ‘open("/proc/cmdline", 0)’ leaks here; was opened at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  160|   
#  161|         s = read (fd, buffer, sizeof buffer - 1);
#  162|->       close (fd);
#  163|   
#  164|         if (0 < s && s < sizeof buffer)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def25]
dconf-0.49.0/service/dconf-writer.c:174:8: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘invalidate_fd’
dconf-0.49.0/service/dconf-writer.c:160:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:170:8: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:170:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-writer.c:172:27: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:172:21: acquire_resource: opened here
dconf-0.49.0/service/dconf-writer.c:174:8: throw: if ‘dconf_gvdb_utils_write_file’ throws an exception...
dconf-0.49.0/service/dconf-writer.c:174:8: danger: ‘invalidate_fd’ leaks here; was opened at [(5)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/4)
#  172|       invalidate_fd = open (writer->priv->filename, O_WRONLY);
#  173|   
#  174|->   if (!dconf_gvdb_utils_write_file (writer->priv->filename, writer->priv->uncommited_values, error))
#  175|       return FALSE;
#  176|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def26]
dconf-0.49.0/service/dconf-writer.c:178:5: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘invalidate_fd’
dconf-0.49.0/service/dconf-writer.c:160:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:170:8: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:170:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-writer.c:172:27: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:172:21: acquire_resource: opened here
dconf-0.49.0/service/dconf-writer.c:174:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:177:7: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:177:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-writer.c:178:21: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:178:5: throw: if ‘dconf_shm_flag’ throws an exception...
dconf-0.49.0/service/dconf-writer.c:178:5: danger: ‘invalidate_fd’ leaks here; was opened at [(5)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/4)
#  176|   
#  177|     if (writer->priv->native)
#  178|->     dconf_shm_flag (writer->priv->name);
#  179|   
#  180|     if (invalidate_fd != -1)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def27]
dconf-0.49.0/service/dconf-writer.c:182:7: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘invalidate_fd’
dconf-0.49.0/service/dconf-writer.c:160:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:170:8: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:170:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-writer.c:172:27: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:172:21: acquire_resource: opened here
dconf-0.49.0/service/dconf-writer.c:174:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:177:7: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:180:6: branch_true: following ‘true’ branch (when ‘invalidate_fd != -1’)...
dconf-0.49.0/service/dconf-writer.c:182:7: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:182:7: throw: if ‘write’ throws an exception...
dconf-0.49.0/service/dconf-writer.c:182:7: danger: ‘invalidate_fd’ leaks here; was opened at [(5)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/4)
#  180|     if (invalidate_fd != -1)
#  181|       {
#  182|->       write (invalidate_fd, "\0\0\0\0\0\0\0\0", 8);
#  183|         close (invalidate_fd);
#  184|       }

Error: COMPILER_WARNING (CWE-252): [#def28]
dconf-0.49.0/service/dconf-writer.c: scope_hint: In function ‘dconf_writer_real_commit’
dconf-0.49.0/service/dconf-writer.c:182:7: warning[-Wunused-result]: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’
#  182 |       write (invalidate_fd, "\0\0\0\0\0\0\0\0", 8);
#      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  180|     if (invalidate_fd != -1)
#  181|       {
#  182|->       write (invalidate_fd, "\0\0\0\0\0\0\0\0", 8);
#  183|         close (invalidate_fd);
#  184|       }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def29]
dconf-0.49.0/service/dconf-writer.c:183:7: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘invalidate_fd’
dconf-0.49.0/service/dconf-writer.c:160:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:170:8: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:170:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-writer.c:172:27: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:172:21: acquire_resource: opened here
dconf-0.49.0/service/dconf-writer.c:174:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:177:7: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:180:6: branch_true: following ‘true’ branch (when ‘invalidate_fd != -1’)...
dconf-0.49.0/service/dconf-writer.c:182:7: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:183:7: throw: if ‘close’ throws an exception...
dconf-0.49.0/service/dconf-writer.c:183:7: danger: ‘invalidate_fd’ leaks here; was opened at [(5)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/4)
#  181|       {
#  182|         write (invalidate_fd, "\0\0\0\0\0\0\0\0", 8);
#  183|->       close (invalidate_fd);
#  184|       }
#  185|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def30]
dconf-0.49.0/service/dconf-writer.c:202:1: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘invalidate_fd’
dconf-0.49.0/service/dconf-writer.c:160:6: branch_false: following ‘false’ branch...
dconf-0.49.0/service/dconf-writer.c:170:8: branch_false: ...to here
dconf-0.49.0/service/dconf-writer.c:170:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-writer.c:172:27: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:172:21: acquire_resource: opened here
dconf-0.49.0/service/dconf-writer.c:174:6: branch_true: following ‘true’ branch...
dconf-0.49.0/service/dconf-writer.c:174:6: branch_true: ...to here
dconf-0.49.0/service/dconf-writer.c:202:1: danger: ‘invalidate_fd’ leaks here; was opened at [(5)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/4)
#  200|   
#  201|     return TRUE;
#  202|-> }
#  203|   
#  204|   static void

Error: GCC_ANALYZER_WARNING (CWE-457): [#def31]
dconf-0.49.0/service/dconf-writer.h:70:1: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘writer’
dconf-0.49.0/tests/writer.c:293:13: enter_function: entry to ‘test_writer_commit_real_changes’
dconf-0.49.0/tests/writer.c:303:35: throw: if ‘g_build_filename’ throws an exception...
dconf-0.49.0/tests/writer.c:301:21: call_function: inlined call to ‘glib_autoptr_cleanup_GError’ from ‘test_writer_commit_real_changes’
dconf-0.49.0/tests/writer.c:297:26: call_function: inlined call to ‘glib_autoptr_cleanup_DConfWriter’ from ‘test_writer_commit_real_changes’
#   68|   };
#   69|   
#   70|-> G_DEFINE_AUTOPTR_CLEANUP_FUNC (DConfWriter, g_object_unref)
#   71|   
#   72|   GType                   dconf_writer_get_type                           (void);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def32]
dconf-0.49.0/shm/dconf-shm.c:128:11: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(g_build_filename(dconf_shm_get_shmdir(), name, 0), 2)’
dconf-0.49.0/shm/dconf-shm.c:118:8: acquire_resource: opened here
dconf-0.49.0/shm/dconf-shm.c:119:6: branch_true: following ‘true’ branch...
dconf-0.49.0/shm/dconf-shm.c:128:11: branch_true: ...to here
dconf-0.49.0/shm/dconf-shm.c:128:11: throw: if ‘dconf_shm_pwrite’ throws an exception...
dconf-0.49.0/shm/dconf-shm.c:128:11: danger: ‘open(g_build_filename(dconf_shm_get_shmdir(), name, 0), 2)’ leaks here; was opened at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#  126|          * If it doesn't then there's not really much we can do...
#  127|          */
#  128|->       if (dconf_shm_pwrite (fd, "", 1, 1) == 1)
#  129|           {
#  130|             guint8 *shm;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def33]
dconf-0.49.0/subprojects/gvdb/gvdb/gvdb-reader.h:83:1: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘table’
dconf-0.49.0/subprojects/gvdb/gvdb/tests/autoptr.c:28:17: throw: if ‘gvdb_hash_table_new’ throws an exception...
dconf-0.49.0/subprojects/gvdb/gvdb/tests/autoptr.c:21:24: call_function: inlined call to ‘glib_autoptr_cleanup_GvdbTable’ from ‘test_autoptr_table’
#   81|   gboolean                gvdb_table_is_valid                             (GvdbTable    *table);
#   82|   
#   83|-> G_DEFINE_AUTOPTR_CLEANUP_FUNC (GvdbTable, gvdb_table_free)
#   84|   
#   85|   G_END_DECLS

Scan Properties

analyzer-version-clippy1.92.0
analyzer-version-cppcheck2.19.1
analyzer-version-gcc16.0.0
analyzer-version-gcc-analyzer16.0.0
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-97.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namedconf-0.49.0-1.fc44
store-results-to/tmp/tmpcs1qad4i/dconf-0.49.0-1.fc44.tar.xz
time-created2026-01-08 15:54:46
time-finished2026-01-08 15:56:28
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmpcs1qad4i/dconf-0.49.0-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpcs1qad4i/dconf-0.49.0-1.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251215.161544.g62de9a5-1.el9