libselinux-3.7-1.fc41

List of Defects

Error: CPPCHECK_WARNING: [#def1]
libselinux-3.7-build/libselinux-3.7/src/avc.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def2]
libselinux-3.7-build/libselinux-3.7/src/avc_internal.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def3]
libselinux-3.7-build/libselinux-3.7/src/avc_internal.c:176:6: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
#  174|   	}
#  175|   
#  176|-> 	if (nladdr.nl_pid) {
#  177|   		avc_log(SELINUX_WARNING,
#  178|   			"%s:  warning: received spoofed netlink packet from: %u\n",

Error: CPPCHECK_WARNING: [#def4]
libselinux-3.7-build/libselinux-3.7/src/booleans.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def5]
libselinux-3.7-build/libselinux-3.7/src/compute_user.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def6]
libselinux-3.7-build/libselinux-3.7/src/context.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def7]
libselinux-3.7-build/libselinux-3.7/src/get_context_list.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def8]
libselinux-3.7-build/libselinux-3.7/src/get_default_type.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def9]
libselinux-3.7-build/libselinux-3.7/src/get_initial_context.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def10]
libselinux-3.7-build/libselinux-3.7/src/is_customizable_type.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def11]
libselinux-3.7-build/libselinux-3.7/src/label_db.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: GCC_ANALYZER_WARNING (CWE-401): [#def12]
libselinux-3.7-build/libselinux-3.7/src/label_file.c: scope_hint: In function ‘load_mmap’
libselinux-3.7-build/libselinux-3.7/src/label_file.c:204:24: warning[-Wanalyzer-malloc-leak]: leak of ‘mmap_area’
#  202|   	mmap_area = malloc(sizeof(*mmap_area));
#  203|   	if (!mmap_area) {
#  204|-> 		return -1;
#  205|   	}
#  206|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
libselinux-3.7-build/libselinux-3.7/src/label_file.c:25: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/label_file.h: scope_hint: In function ‘grow_specs’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:145:27: warning[-Wanalyzer-malloc-leak]: leak of ‘specs’
libselinux-3.7-build/libselinux-3.7/src/label_file.c:14: included_from: Included from here.
#  143|   
#  144|   	data->spec_arr = specs;
#  145|-> 	data->alloc_specs = total_specs;
#  146|   	return 0;
#  147|   }

Error: GCC_ANALYZER_WARNING (CWE-127): [#def14]
libselinux-3.7-build/libselinux-3.7/utils/sefcontext_compile.c:14: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/label_file.h: scope_hint: In function ‘sort_specs’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:224:17: warning[-Wanalyzer-out-of-bounds]: heap-based buffer under-read
libselinux-3.7-build/libselinux-3.7/src/callbacks.h:14: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/label_file.h:19: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/label_file.h:491:9: note: in expansion of macro ‘__pthread_mutex_init’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:491:9: note: in expansion of macro ‘__pthread_mutex_init’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:365:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:365:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:365:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:377:17: note: in expansion of macro ‘__pthread_mutex_unlock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:377:17: note: in expansion of macro ‘__pthread_mutex_unlock’
#  └──────────────────────────────────┘
#                   ^
#  222|   		memcpy(&spec, &spec_copy[front], len);
#  223|   		/* move the back to the front */
#  224|-> 		memcpy(&spec_copy[front], &spec_copy[back], len);
#  225|   		/* put the old front in the back */
#  226|   		memcpy(&spec_copy[back], &spec, len);

Error: GCC_ANALYZER_WARNING (CWE-124): [#def15]
libselinux-3.7-build/libselinux-3.7/src/label_file.h:226:17: warning[-Wanalyzer-out-of-bounds]: heap-based buffer underwrite
libselinux-3.7-build/libselinux-3.7/src/label_file.h:491:9: note: in expansion of macro ‘__pthread_mutex_init’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:491:9: note: in expansion of macro ‘__pthread_mutex_init’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:365:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:365:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:365:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:377:17: note: in expansion of macro ‘__pthread_mutex_unlock’
libselinux-3.7-build/libselinux-3.7/src/label_file.h:377:17: note: in expansion of macro ‘__pthread_mutex_unlock’
#  224|   		memcpy(&spec_copy[front], &spec_copy[back], len);
#  225|   		/* put the old front in the back */
#  226|-> 		memcpy(&spec_copy[back], &spec, len);
#  227|   		front++;
#  228|   		back--;

Error: CPPCHECK_WARNING: [#def16]
libselinux-3.7-build/libselinux-3.7/src/label_media.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def17]
libselinux-3.7-build/libselinux-3.7/src/label_support.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: GCC_ANALYZER_WARNING (CWE-401): [#def18]
libselinux-3.7-build/libselinux-3.7/src/label_support.c: scope_hint: In function ‘read_spec_entries’
libselinux-3.7-build/libselinux-3.7/src/label_support.c:95:28: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
#   93|   	items = 0;
#   94|   	while (items < num_args) {
#   95|-> 		spec_entry = va_arg(ap, char **);
#   96|   
#   97|   		if (len - 1 == buf_p - line_buf) {

Error: CPPCHECK_WARNING: [#def19]
libselinux-3.7-build/libselinux-3.7/src/label_x.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def20]
libselinux-3.7-build/libselinux-3.7/src/load_policy.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def21]
libselinux-3.7-build/libselinux-3.7/src/mapping.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def22]
libselinux-3.7-build/libselinux-3.7/src/matchpathcon.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: GCC_ANALYZER_WARNING (CWE-416): [#def23]
libselinux-3.7-build/libselinux-3.7/src/matchpathcon.c: scope_hint: In function ‘free_array_elts’
libselinux-3.7-build/libselinux-3.7/src/matchpathcon.c:86:17: warning[-Wanalyzer-use-after-free]: use after ‘reallocarray’ of ‘con_array’
#   84|   	int i;
#   85|   	for (i = 0; i < con_array_used; i++)
#   86|-> 		free(con_array[i]);
#   87|   	free(con_array);
#   88|   

Error: CPPCHECK_WARNING: [#def24]
libselinux-3.7-build/libselinux-3.7/src/procattr.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def25]
libselinux-3.7-build/libselinux-3.7/src/query_user_context.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def26]
libselinux-3.7-build/libselinux-3.7/src/selinux_check_securetty_context.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def27]
libselinux-3.7-build/libselinux-3.7/src/selinux_config.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def28]
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: GCC_ANALYZER_WARNING (CWE-416): [#def29]
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c: scope_hint: In function ‘add_exclude’
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:160:53: warning[-Wanalyzer-use-after-free]: use after ‘reallocarray’ of ‘exclude_lst’
libselinux-3.7-build/libselinux-3.7/src/callbacks.h:14: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:37: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/callbacks.h:37:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:200:9: note: in expansion of macro ‘selinux_log’
libselinux-3.7-build/libselinux-3.7/src/callbacks.h:39:9: note: in expansion of macro ‘__pthread_mutex_unlock’
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:200:9: note: in expansion of macro ‘selinux_log’
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:15: included_from: Included from here.
#  158|   	/* Check if already present. */
#  159|   	for (i = 0; i < exclude_count; i++) {
#  160|-> 		if (strcmp(directory, exclude_lst[i].directory) == 0)
#  161|   			return 0;
#  162|   	}

Error: GCC_ANALYZER_WARNING (CWE-415): [#def30]
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:178:20: warning[-Wanalyzer-double-free]: double-‘reallocarray’ of ‘exclude_lst’
libselinux-3.7-build/libselinux-3.7/src/callbacks.h:37:9: note: in expansion of macro ‘__pthread_mutex_lock’
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:200:9: note: in expansion of macro ‘selinux_log’
libselinux-3.7-build/libselinux-3.7/src/callbacks.h:39:9: note: in expansion of macro ‘__pthread_mutex_unlock’
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:200:9: note: in expansion of macro ‘selinux_log’
#  176|   	}
#  177|   
#  178|-> 	tmp_list = reallocarray(exclude_lst, exclude_count + 1, sizeof(struct edir));
#  179|   	if (!tmp_list)
#  180|   		goto oom;

Error: CLANG_WARNING: [#def31]
libselinux-3.7-build/libselinux-3.7/src/selinux_restorecon.c:1006:3: warning[core.CallAndMessage]: Called function pointer is null (null dereference)
# 1004|   unlock:
# 1005|   	if (state->parallel)
# 1006|-> 		pthread_mutex_unlock(&state->mutex);
# 1007|   	return NULL;
# 1008|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def32]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_MangledTypeQueryModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:621:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘iter’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:3249:12: note: in expansion of macro ‘SWIG_TypeQuery’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:3249:12: note: in expansion of macro ‘SWIG_TypeQuery’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:2970:37: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:2970:37: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:2970:37: note: in expansion of macro ‘SWIG_GetModule’
#  619|     swig_module_info *iter = start;
#  620|     do {
#  621|->     if (iter->size) {
#  622|         size_t l = 0;
#  623|         size_t r = iter->size - 1;

Error: GCC_ANALYZER_WARNING (CWE-126): [#def33]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1143:57: warning[-Wanalyzer-out-of-bounds]: buffer over-read
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15503:15: note: in expansion of macro ‘SWIG_InternalNewPointerObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15585:1: note: in expansion of macro ‘SWIG_init’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15704:3: note: in expansion of macro ‘SWIG_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1607:3: note: in expansion of macro ‘Py_INCREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15514:9: note: in expansion of macro ‘Py_DECREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15503:15: note: in expansion of macro ‘SWIG_InternalNewPointerObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1143:57: note: read of 8 bytes from after the end of ‘swig_const_table’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15503:15: note: in expansion of macro ‘SWIG_InternalNewPointerObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1143:57: note: valid subscripts for ‘swig_const_table’ are ‘[0]’ to ‘[0]’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15503:15: note: in expansion of macro ‘SWIG_InternalNewPointerObj’
#                                                            └──────────────────────────┘
#                                                                         ^
# 1141|   #endif
# 1142|   
# 1143|-> #define SWIG_InternalNewPointerObj(ptr, type, flags)	SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
# 1144|   
# 1145|   #define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty) 

Error: GCC_ANALYZER_WARNING (CWE-126): [#def34]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:57: warning[-Wanalyzer-out-of-bounds]: buffer over-read
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15585:1: note: in expansion of macro ‘SWIG_init’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15704:3: note: in expansion of macro ‘SWIG_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1607:3: note: in expansion of macro ‘Py_INCREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15514:9: note: in expansion of macro ‘Py_DECREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:57: note: read of 8 bytes from after the end of ‘swig_const_table’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:57: note: valid subscripts for ‘swig_const_table’ are ‘[0]’ to ‘[0]’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
#                                                            └──────────────────────────┘
#                                                                         ^
# 1149|   /* for raw packed data */
# 1150|   #define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
# 1151|-> #define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
# 1152|   
# 1153|   /* for class or struct pointers */

Error: CLANG_WARNING: [#def35]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:6598:3: warning[deadcode.DeadStores]: Value stored to 'resultobj' is never read
# 6596|       }
# 6597|     }
# 6598|->   resultobj = SWIG_From_int((int)(result));
# 6599|     {
# 6600|       PyObject* plist;

Error: CLANG_WARNING: [#def36]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:6676:3: warning[deadcode.DeadStores]: Value stored to 'resultobj' is never read
# 6674|       }
# 6675|     }
# 6676|->   resultobj = SWIG_From_int((int)(result));
# 6677|     {
# 6678|       PyObject* plist;

Error: GCC_ANALYZER_WARNING (CWE-126): [#def37]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15500:29: warning[-Wanalyzer-out-of-bounds]: buffer over-read
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15585:1: note: in expansion of macro ‘SWIG_init’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15704:3: note: in expansion of macro ‘SWIG_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
/usr/include/python3.13/Python.h:68: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:198: included_from: Included from here.
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1607:3: note: in expansion of macro ‘Py_INCREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15514:9: note: in expansion of macro ‘Py_DECREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15500:29: note: read of 4 bytes from after the end of ‘swig_const_table’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15500:29: note: valid subscripts for ‘swig_const_table’ are ‘[0]’ to ‘[0]’
#                                                          └───────────────────────┘
#                                                                      ^
#15498|       PyObject *obj = 0;
#15499|       size_t i;
#15500|->     for (i = 0; constants[i].type; ++i) {
#15501|         switch(constants[i].type) {
#15502|         case SWIG_PY_POINTER:

Error: GCC_ANALYZER_WARNING (CWE-126): [#def38]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15503:78: warning[-Wanalyzer-out-of-bounds]: buffer over-read
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1143:94: note: in definition of macro ‘SWIG_InternalNewPointerObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15585:1: note: in expansion of macro ‘SWIG_init’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15704:3: note: in expansion of macro ‘SWIG_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1607:3: note: in expansion of macro ‘Py_INCREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15514:9: note: in expansion of macro ‘Py_DECREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1143:94: note: in definition of macro ‘SWIG_InternalNewPointerObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15503:78: note: read of 8 bytes from after the end of ‘swig_const_table’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1143:94: note: in definition of macro ‘SWIG_InternalNewPointerObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15503:78: note: valid subscripts for ‘swig_const_table’ are ‘[0]’ to ‘[0]’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1143:94: note: in definition of macro ‘SWIG_InternalNewPointerObj’
#                                                            └─────────────────────────────────────────────┘
#                                                                                   ^
#15501|         switch(constants[i].type) {
#15502|         case SWIG_PY_POINTER:
#15503|->         obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
#15504|           break;
#15505|         case SWIG_PY_BINARY:

Error: GCC_ANALYZER_WARNING (CWE-126): [#def39]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:66: warning[-Wanalyzer-out-of-bounds]: buffer over-read
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:87: note: in definition of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15585:1: note: in expansion of macro ‘SWIG_init’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15704:3: note: in expansion of macro ‘SWIG_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1607:3: note: in expansion of macro ‘Py_INCREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15514:9: note: in expansion of macro ‘Py_DECREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:87: note: in definition of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:66: note: read of 8 bytes from after the end of ‘swig_const_table’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:87: note: in definition of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:66: note: valid subscripts for ‘swig_const_table’ are ‘[0]’ to ‘[0]’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:87: note: in definition of macro ‘SWIG_NewPackedObj’
#                                                            └────────────────────────────┘
#                                                                          ^
#15504|           break;
#15505|         case SWIG_PY_BINARY:
#15506|->         obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
#15507|           break;
#15508|         default:

Error: GCC_ANALYZER_WARNING (CWE-126): [#def40]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:89: warning[-Wanalyzer-out-of-bounds]: buffer over-read
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:91: note: in definition of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15585:1: note: in expansion of macro ‘SWIG_init’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15325:17: note: in expansion of macro ‘SWIG_GetModule’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15704:3: note: in expansion of macro ‘SWIG_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1607:3: note: in expansion of macro ‘Py_INCREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:15: note: in expansion of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15514:9: note: in expansion of macro ‘Py_DECREF’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c: scope_hint: In function ‘SWIG_Python_InstallConstants’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:91: note: in definition of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:89: note: read of 8 bytes from after the end of ‘swig_const_table’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:91: note: in definition of macro ‘SWIG_NewPackedObj’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:15506:89: note: valid subscripts for ‘swig_const_table’ are ‘[0]’ to ‘[0]’
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_python_wrap.c:1151:91: note: in definition of macro ‘SWIG_NewPackedObj’
#                                                            └─────────────────────────────────────────────┘
#                                                                                   ^
#15504|           break;
#15505|         case SWIG_PY_BINARY:
#15506|->         obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
#15507|           break;
#15508|         default:

Error: CPPCHECK_WARNING: [#def41]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_ruby_wrap.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING (CWE-457): [#def42]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_ruby_wrap.c:2081: error[uninitvar]: Uninitialized variable: v
# 2079|         if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse)
# 2080|           return SWIG_OverflowError;
# 2081|->       if (val) *val = v;
# 2082|         return SWIG_OK;
# 2083|       }

Error: CPPCHECK_WARNING (CWE-457): [#def43]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_ruby_wrap.c:2167: error[uninitvar]: Uninitialized variable: v
# 2165|       a[1] = (VALUE)(&v);
# 2166|       if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LONG), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) {
# 2167|->       if (val) *val = v;
# 2168|         return SWIG_OK;
# 2169|       }

Error: CPPCHECK_WARNING (CWE-457): [#def44]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_ruby_wrap.c:2228: error[uninitvar]: Uninitialized variable: v
# 2226|         if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse)
# 2227|           return SWIG_OverflowError;
# 2228|->       if (val) *val = v;
# 2229|         return SWIG_OK;
# 2230|       }

Error: CLANG_WARNING: [#def45]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_ruby_wrap.c:8320:11: warning[unix.Malloc]: Potential memory leak
# 8318|     arg1 = (int)(val1);
# 8319|     result = selinux_get_callback(arg1);
# 8320|->   vresult = SWIG_NewPointerObj((union selinux_callback *)memcpy((union selinux_callback *)calloc(1,sizeof(union selinux_callback)),&result,sizeof(union selinux_callback)), SWIGTYPE_p_selinux_callback, SWIG_POINTER_OWN |  0 );
# 8321|     return vresult;
# 8322|   fail:

Error: CPPCHECK_WARNING (CWE-457): [#def46]
libselinux-3.7-build/libselinux-3.7/src/selinuxswig_ruby_wrap.c:10689: error[legacyUninitvar]: Uninitialized variable: arg1
#10687|     }
#10688|     arg3 = (char *)(buf3);
#10689|->   result = (int)matchpathcon_filespec_add(arg1,arg2,(char const *)arg3);
#10690|     vresult = SWIG_From_int((int)(result));
#10691|     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);

Error: CPPCHECK_WARNING: [#def47]
libselinux-3.7-build/libselinux-3.7/src/setrans_client.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def48]
libselinux-3.7-build/libselinux-3.7/src/seusers.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def49]
libselinux-3.7-build/libselinux-3.7/src/stringrep.c:75:16: warning[unix.MallocSizeof]: Result of 'calloc' is converted to a pointer of type 'char *', which is incompatible with sizeof operand type 'access_vector_t'
#   73|   
#   74|   	/* allocate array for perms */
#   75|-> 	node->perms = calloc(MAXVECTORS,sizeof(char*));
#   76|   	if (node->perms == NULL)
#   77|   		goto err1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def50]
libselinux-3.7-build/libselinux-3.7/src/stringrep.c: scope_hint: In function ‘discover_class’
libselinux-3.7-build/libselinux-3.7/src/stringrep.c:148:20: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(&*dentry.d_name)’
#  146|   
#  147|   		node->perms[value-1] = strdup(dentry->d_name);
#  148|-> 		if (node->perms[value-1] == NULL)
#  149|   			goto err4;
#  150|   

Error: CPPCHECK_WARNING: [#def51]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: GCC_ANALYZER_WARNING (CWE-775): [#def52]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c: scope_hint: In function ‘main’
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c:160:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&avcstatfile, 0)’
#  158|   		memset(buf, 0, DEF_BUF_SIZE);
#  159|   		ret = read(fd, buf, DEF_BUF_SIZE-1);
#  160|-> 		if (ret < 0)
#  161|   			die("read");
#  162|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def53]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c:163:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&avcstatfile, 0)’
#  161|   			die("read");
#  162|   
#  163|-> 		if (ret == 0)
#  164|   			die("read: \'%s\': unexpected end of file",
#  165|   			    avcstatfile);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def54]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c:168:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&avcstatfile, 0)’
#  166|   
#  167|   		line = strtok(buf, "\n");
#  168|-> 		if (!line)
#  169|   			die("unable to parse \'%s\': end of line not found",
#  170|   			    avcstatfile);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def55]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c:172:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&avcstatfile, 0)’
#  170|   			    avcstatfile);
#  171|   
#  172|-> 		if (strcmp(line, HEADERS))
#  173|   			die("unable to parse \'%s\': invalid headers",
#  174|   			    avcstatfile);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def56]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c:191:28: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&avcstatfile, 0)’
#  189|   				     &tmp.allocations,
#  190|   				     &tmp.reclaims, &tmp.frees);
#  191|-> 			if (ret != 6)
#  192|   				die("unable to parse \'%s\': scan error",
#  193|   				    avcstatfile);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def57]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c:195:28: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&avcstatfile, 0)’
#  193|   				    avcstatfile);
#  194|   
#  195|-> 			tot.lookups += tmp.lookups;
#  196|   			tot.hits += tmp.hits;
#  197|   			tot.misses += tmp.misses;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def58]
libselinux-3.7-build/libselinux-3.7/utils/avcstat.c:204:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&avcstatfile, 0)’
#  202|   		}
#  203|   
#  204|-> 		if (!parsed)
#  205|   			die("unable to parse \'%s\': no data", avcstatfile);
#  206|   

Error: CPPCHECK_WARNING: [#def59]
libselinux-3.7-build/libselinux-3.7/utils/compute_av.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def60]
libselinux-3.7-build/libselinux-3.7/utils/getconlist.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def61]
libselinux-3.7-build/libselinux-3.7/utils/getdefaultcon.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def62]
libselinux-3.7-build/libselinux-3.7/utils/getdefaultcon.c:114:2: warning[unix.Malloc]: Potential leak of memory pointed to by 'level'
#  112|   	free(seuser);
#  113|   	if (level != dlevel) free(level);
#  114|-> 	free(dlevel);
#  115|   	free(usercon);
#  116|   	free(cur_con);

Error: CPPCHECK_WARNING: [#def63]
libselinux-3.7-build/libselinux-3.7/utils/getseuser.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def64]
libselinux-3.7-build/libselinux-3.7/utils/matchpathcon.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def65]
libselinux-3.7-build/libselinux-3.7/utils/sefcontext_compile.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def66]
libselinux-3.7-build/libselinux-3.7/utils/selabel_lookup_best_match.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def67]
libselinux-3.7-build/libselinux-3.7/utils/setenforce.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Scan Properties

analyzer-version-clang18.1.7
analyzer-version-cppcheck2.14.2
analyzer-version-gcc14.1.1
analyzer-version-gcc-analyzer14.1.1
analyzer-version-shellcheck0.10.0
enabled-pluginsclang, cppcheck, gcc, shellcheck
exit-code0
hostip-172-16-1-76.us-west-2.compute.internal
mock-configfedora-41-x86_64
project-namelibselinux-3.7-1.fc41
store-results-to/tmp/tmpxql7v3mb/libselinux-3.7-1.fc41.tar.xz
time-created2024-07-03 15:54:17
time-finished2024-07-03 15:56:34
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmpxql7v3mb/libselinux-3.7-1.fc41.tar.xz' '--gcc-analyze' '/tmp/tmpxql7v3mb/libselinux-3.7-1.fc41.src.rpm'
tool-versioncsmock-3.5.3-1.el9