libsemanage-3.9-4.fc44

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1]
libsemanage-3.9/src/boolean_record.c:117:22: warning[-Wanalyzer-malloc-leak]: leak of ‘oldroot’
libsemanage-3.9/src/boolean_record.c:96:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/boolean_record.c:99:19: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:99:19: acquire_memory: allocated here
libsemanage-3.9/src/boolean_record.c:100:12: branch_false: following ‘false’ branch (when ‘oldroot’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:102:18: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:103:12: branch_false: following ‘false’ branch (when ‘olddir’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:105:15: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:106:12: branch_false: following ‘false’ branch (when ‘end’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:109:9: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:111:12: branch_false: following ‘false’ branch (when ‘rc >= 0’)...
libsemanage-3.9/src/boolean_record.c:116:13: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:116:12: branch_true: following ‘true’ branch (when the strings are non-equal)...
libsemanage-3.9/src/boolean_record.c:117:22: branch_true: ...to here
libsemanage-3.9/src/boolean_record.c:117:22: danger: ‘oldroot’ leaks here; was allocated at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  115|   
#  116|   	if (strcmp(oldroot, newroot)) {
#  117|-> 		rc = selinux_set_policy_root(newroot);
#  118|   		if (rc)
#  119|   			goto out;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def2]
libsemanage-3.9/src/boolean_record.c:122:19: warning[-Wanalyzer-malloc-leak]: leak of ‘oldroot’
libsemanage-3.9/src/boolean_record.c:96:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/boolean_record.c:99:19: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:99:19: acquire_memory: allocated here
libsemanage-3.9/src/boolean_record.c:100:12: branch_false: following ‘false’ branch (when ‘oldroot’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:102:18: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:103:12: branch_false: following ‘false’ branch (when ‘olddir’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:105:15: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:106:12: branch_false: following ‘false’ branch (when ‘end’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:109:9: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:111:12: branch_false: following ‘false’ branch (when ‘rc >= 0’)...
libsemanage-3.9/src/boolean_record.c:116:13: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:116:12: branch_false: following ‘false’ branch (when the strings are equal)...
libsemanage-3.9/src/boolean_record.c:122:19: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:122:19: danger: ‘oldroot’ leaks here; was allocated at [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2)
#  120|   	}
#  121|   
#  122|-> 	subname = selinux_boolean_sub(name);
#  123|   	if (!subname) {
#  124|   		rc = -1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def3]
libsemanage-3.9/src/boolean_record.c:129:22: warning[-Wanalyzer-malloc-leak]: leak of ‘oldroot’
libsemanage-3.9/src/boolean_record.c:96:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/boolean_record.c:99:19: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:99:19: acquire_memory: allocated here
libsemanage-3.9/src/boolean_record.c:100:12: branch_false: following ‘false’ branch (when ‘oldroot’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:102:18: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:103:12: branch_false: following ‘false’ branch (when ‘olddir’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:105:15: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:106:12: branch_false: following ‘false’ branch (when ‘end’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:109:9: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:111:12: branch_false: following ‘false’ branch (when ‘rc >= 0’)...
libsemanage-3.9/src/boolean_record.c:116:13: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/boolean_record.c:128:13: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:128:12: branch_true: following ‘true’ branch (when the strings are non-equal)...
libsemanage-3.9/src/boolean_record.c:129:22: branch_true: ...to here
libsemanage-3.9/src/boolean_record.c:129:22: danger: ‘oldroot’ leaks here; was allocated at [(3)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/2)
#  127|   
#  128|   	if (strcmp(oldroot, newroot)) {
#  129|-> 		rc = selinux_set_policy_root(oldroot);
#  130|   		if (rc)
#  131|   			goto out;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def4]
libsemanage-3.9/src/boolean_record.c:134:14: warning[-Wanalyzer-malloc-leak]: leak of ‘oldroot’
libsemanage-3.9/src/boolean_record.c:96:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/boolean_record.c:99:19: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:99:19: acquire_memory: allocated here
libsemanage-3.9/src/boolean_record.c:100:12: branch_false: following ‘false’ branch (when ‘oldroot’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:102:18: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:103:12: branch_false: following ‘false’ branch (when ‘olddir’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:105:15: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:106:12: branch_false: following ‘false’ branch (when ‘end’ is non-NULL)...
libsemanage-3.9/src/boolean_record.c:109:9: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:111:12: branch_false: following ‘false’ branch (when ‘rc >= 0’)...
libsemanage-3.9/src/boolean_record.c:116:13: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/boolean_record.c:128:13: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:128:12: branch_false: following ‘false’ branch (when the strings are equal)...
libsemanage-3.9/src/boolean_record.c:134:14: branch_false: ...to here
libsemanage-3.9/src/boolean_record.c:134:14: danger: ‘oldroot’ leaks here; was allocated at [(3)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/2)
#  132|   	}
#  133|   
#  134|-> 	rc = sepol_bool_set_name(handle->sepolh, boolean, subname);
#  135|   out:
#  136|   	free(subname);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def5]
libsemanage-3.9/src/booleans_activedb.c:49:21: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_booleans’
libsemanage-3.9/src/booleans_activedb.c:34:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:40:24: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:40:24: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:41:12: branch_false: following ‘false’ branch (when ‘tmp_booleans’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:45:21: branch_true: following ‘true’ branch...
libsemanage-3.9/src/booleans_activedb.c:49:63: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:49:21: danger: ‘tmp_booleans’ leaks here; was allocated at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#   47|   		int value;
#   48|   
#   49|-> 		if (semanage_bool_create(handle, &tmp_booleans[i]) < 0)
#   50|   			goto err;
#   51|   		tmp_count++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def6]
libsemanage-3.9/src/booleans_activedb.c:107:24: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:114:38: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:115:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:117:17: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:107:24: danger: ‘<unknown>’ leaks here; was allocated at [(7)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/6)
#  105|   	/* Populate array */
#  106|   	for (i = 0; i < count; i++) {
#  107|-> 		name = semanage_bool_get_name(booleans[i]);
#  108|   		if (!name)
#  109|   			goto omem;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def7]
libsemanage-3.9/src/booleans_activedb.c:107:24: warning[-Wanalyzer-malloc-leak]: leak of ‘blist’
libsemanage-3.9/src/booleans_activedb.c:101:17: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:107:24: danger: ‘blist’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#  105|   	/* Populate array */
#  106|   	for (i = 0; i < count; i++) {
#  107|-> 		name = semanage_bool_get_name(booleans[i]);
#  108|   		if (!name)
#  109|   			goto omem;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def8]
libsemanage-3.9/src/booleans_activedb.c:110:28: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:114:38: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:115:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:117:17: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:110:28: danger: ‘<unknown>’ leaks here; was allocated at [(7)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/6)
#  108|   		if (!name)
#  109|   			goto omem;
#  110|-> 		newvalue = semanage_bool_get_value(booleans[i]);
#  111|   		curvalue = security_get_boolean_active(name);
#  112|   		if (newvalue == curvalue)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def9]
libsemanage-3.9/src/booleans_activedb.c:110:28: warning[-Wanalyzer-malloc-leak]: leak of ‘blist’
libsemanage-3.9/src/booleans_activedb.c:101:17: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:110:28: danger: ‘blist’ leaks here; was allocated at [(1)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/0)
#  108|   		if (!name)
#  109|   			goto omem;
#  110|-> 		newvalue = semanage_bool_get_value(booleans[i]);
#  111|   		curvalue = security_get_boolean_active(name);
#  112|   		if (newvalue == curvalue)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def10]
libsemanage-3.9/src/booleans_activedb.c:111:28: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:114:38: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:115:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:117:17: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:111:28: danger: ‘<unknown>’ leaks here; was allocated at [(7)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/6)
#  109|   			goto omem;
#  110|   		newvalue = semanage_bool_get_value(booleans[i]);
#  111|-> 		curvalue = security_get_boolean_active(name);
#  112|   		if (newvalue == curvalue)
#  113|   			continue;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def11]
libsemanage-3.9/src/booleans_activedb.c:111:28: warning[-Wanalyzer-malloc-leak]: leak of ‘blist’
libsemanage-3.9/src/booleans_activedb.c:101:17: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:111:28: danger: ‘blist’ leaks here; was allocated at [(1)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/0)
#  109|   			goto omem;
#  110|   		newvalue = semanage_bool_get_value(booleans[i]);
#  111|-> 		curvalue = security_get_boolean_active(name);
#  112|   		if (newvalue == curvalue)
#  113|   			continue;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def12]
libsemanage-3.9/src/booleans_activedb.c:122:13: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:114:38: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:115:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:117:17: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:122:13: danger: ‘<unknown>’ leaks here; was allocated at [(7)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/6)
#  120|   
#  121|   	/* Commit */
#  122|-> 	if (security_set_boolean_list(bcount, blist, 0) < 0) {
#  123|   		ERR(handle, "libselinux commit failed");
#  124|   		goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
libsemanage-3.9/src/booleans_activedb.c:122:13: warning[-Wanalyzer-malloc-leak]: leak of ‘blist’
libsemanage-3.9/src/booleans_activedb.c:101:17: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:122:13: danger: ‘blist’ leaks here; was allocated at [(1)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/0)
#  120|   
#  121|   	/* Commit */
#  122|-> 	if (security_set_boolean_list(bcount, blist, 0) < 0) {
#  123|   		ERR(handle, "libselinux commit failed");
#  124|   		goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def14]
libsemanage-3.9/src/booleans_activedb.c:133:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:114:38: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:115:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:117:17: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:133:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/booleans_activedb.c:133:9: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:133:9: danger: ‘<unknown>’ leaks here; was allocated at [(7)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/6)
#  131|   
#  132|         omem:
#  133|-> 	ERR(handle, "out of memory");
#  134|   
#  135|         err:

Error: GCC_ANALYZER_WARNING (CWE-401): [#def15]
libsemanage-3.9/src/booleans_activedb.c:133:9: warning[-Wanalyzer-malloc-leak]: leak of ‘blist’
libsemanage-3.9/src/booleans_activedb.c:101:17: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:133:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/booleans_activedb.c:133:9: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:133:9: danger: ‘blist’ leaks here; was allocated at [(1)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/0)
#  131|   
#  132|         omem:
#  133|-> 	ERR(handle, "out of memory");
#  134|   
#  135|         err:

Error: GCC_ANALYZER_WARNING (CWE-401): [#def16]
libsemanage-3.9/src/booleans_activedb.c:136:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:108:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:110:28: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:114:38: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:115:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/booleans_activedb.c:117:17: branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:136:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/booleans_activedb.c:136:9: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:136:9: danger: ‘<unknown>’ leaks here; was allocated at [(7)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/6)
#  134|   
#  135|         err:
#  136|-> 	ERR(handle, "could not commit boolean list");
#  137|   	for (i = 0; i < bcount; i++)
#  138|   		free(blist[i].name);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def17]
libsemanage-3.9/src/booleans_activedb.c:136:9: warning[-Wanalyzer-malloc-leak]: leak of ‘blist’
libsemanage-3.9/src/booleans_activedb.c:101:17: acquire_memory: allocated here
libsemanage-3.9/src/booleans_activedb.c:102:12: branch_false: following ‘false’ branch (when ‘blist’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/booleans_activedb.c:106:21: branch_true: following ‘true’ branch (when ‘i < count’)...
libsemanage-3.9/src/booleans_activedb.c:107:55: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:136:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/booleans_activedb.c:136:9: branch_true: ...to here
libsemanage-3.9/src/booleans_activedb.c:136:9: danger: ‘blist’ leaks here; was allocated at [(1)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/0)
#  134|   
#  135|         err:
#  136|-> 	ERR(handle, "could not commit boolean list");
#  137|   	for (i = 0; i < bcount; i++)
#  138|   		free(blist[i].name);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def18]
libsemanage-3.9/src/compressed_file.c:64:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(filename, "wbe")’
libsemanage-3.9/src/compressed_file.c:51:18: acquire_resource: opened here
libsemanage-3.9/src/compressed_file.c:51:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:55:14: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:55:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:64:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:64:13: danger: ‘fopen(filename, "wbe")’ leaks here; was opened at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   62|   	}
#   63|   
#   64|-> 	b = BZ2_bzWriteOpen( &bzerror, f, sh->conf->bzip_blocksize, 0, 0);
#   65|   	if (bzerror != BZ_OK) {
#   66|   		BZ2_bzWriteClose ( &bzerror, b, 1, 0, 0 );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def19]
libsemanage-3.9/src/compressed_file.c:64:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "wbe")’
libsemanage-3.9/src/compressed_file.c:51:18: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:51:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:55:14: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:55:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:64:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:64:13: danger: ‘fopen(filename, "wbe")’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#   62|   	}
#   63|   
#   64|-> 	b = BZ2_bzWriteOpen( &bzerror, f, sh->conf->bzip_blocksize, 0, 0);
#   65|   	if (bzerror != BZ_OK) {
#   66|   		BZ2_bzWriteClose ( &bzerror, b, 1, 0, 0 );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def20]
libsemanage-3.9/src/compressed_file.c:111:17: warning[-Wanalyzer-malloc-leak]: leak of ‘file’
libsemanage-3.9/src/compressed_file.c:172:5: enter_function: entry to ‘map_compressed_file’
libsemanage-3.9/src/compressed_file.c:181:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:186:16: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:186:16: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:187:12: branch_false: following ‘false’ branch (when ‘file’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:193:21: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:193:21: call_function: calling ‘bunzip’ from ‘map_compressed_file’
#  109|   	buf = malloc(bufsize);
#  110|   	if (buf == NULL) {
#  111|-> 		ERR(sh, "Failure allocating memory.");
#  112|   		goto exit;
#  113|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def21]
libsemanage-3.9/src/compressed_file.c:118:13: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libsemanage-3.9/src/compressed_file.c:109:15: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:13: danger: ‘buf’ leaks here; was allocated at [(1)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/0)
#  116|   	bzerror = fread(buf, 1, BZ2_MAGICLEN, f);
#  117|   
#  118|-> 	if (fseek(f, 0L, SEEK_SET) == -1) {
#  119|   		ERR(sh, "Failure rewinding file.");
#  120|   		goto exit;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def22]
libsemanage-3.9/src/compressed_file.c:118:13: warning[-Wanalyzer-malloc-leak]: leak of ‘file’
libsemanage-3.9/src/compressed_file.c:172:5: enter_function: entry to ‘map_compressed_file’
libsemanage-3.9/src/compressed_file.c:181:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:186:16: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:186:16: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:187:12: branch_false: following ‘false’ branch (when ‘file’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:193:21: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:193:21: call_function: calling ‘bunzip’ from ‘map_compressed_file’
#  116|   	bzerror = fread(buf, 1, BZ2_MAGICLEN, f);
#  117|   
#  118|-> 	if (fseek(f, 0L, SEEK_SET) == -1) {
#  119|   		ERR(sh, "Failure rewinding file.");
#  120|   		goto exit;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def23]
libsemanage-3.9/src/compressed_file.c:119:17: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libsemanage-3.9/src/compressed_file.c:109:15: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:119:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:119:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:119:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:119:17: danger: ‘buf’ leaks here; was allocated at [(1)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/0)
#  117|   
#  118|   	if (fseek(f, 0L, SEEK_SET) == -1) {
#  119|-> 		ERR(sh, "Failure rewinding file.");
#  120|   		goto exit;
#  121|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def24]
libsemanage-3.9/src/compressed_file.c:119:17: warning[-Wanalyzer-malloc-leak]: leak of ‘file’
libsemanage-3.9/src/compressed_file.c:172:5: enter_function: entry to ‘map_compressed_file’
libsemanage-3.9/src/compressed_file.c:181:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:186:16: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:186:16: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:187:12: branch_false: following ‘false’ branch (when ‘file’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:193:21: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:193:21: call_function: calling ‘bunzip’ from ‘map_compressed_file’
#  117|   
#  118|   	if (fseek(f, 0L, SEEK_SET) == -1) {
#  119|-> 		ERR(sh, "Failure rewinding file.");
#  120|   		goto exit;
#  121|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def25]
libsemanage-3.9/src/compressed_file.c:127:13: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libsemanage-3.9/src/compressed_file.c:109:15: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:127:13: danger: ‘buf’ leaks here; was allocated at [(1)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/0)
#  125|   	}
#  126|   
#  127|-> 	b = BZ2_bzReadOpen ( &bzerror, f, 0, sh->conf->bzip_small, NULL, 0 );
#  128|   	if ( bzerror != BZ_OK ) {
#  129|   		ERR(sh, "Failure opening bz2 archive.");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def26]
libsemanage-3.9/src/compressed_file.c:127:13: warning[-Wanalyzer-malloc-leak]: leak of ‘file’
libsemanage-3.9/src/compressed_file.c:172:5: enter_function: entry to ‘map_compressed_file’
libsemanage-3.9/src/compressed_file.c:181:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:186:16: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:186:16: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:187:12: branch_false: following ‘false’ branch (when ‘file’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:193:21: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:193:21: call_function: calling ‘bunzip’ from ‘map_compressed_file’
#  125|   	}
#  126|   
#  127|-> 	b = BZ2_bzReadOpen ( &bzerror, f, 0, sh->conf->bzip_small, NULL, 0 );
#  128|   	if ( bzerror != BZ_OK ) {
#  129|   		ERR(sh, "Failure opening bz2 archive.");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def27]
libsemanage-3.9/src/compressed_file.c:129:17: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libsemanage-3.9/src/compressed_file.c:109:15: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:128:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:129:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:129:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:129:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:129:17: danger: ‘buf’ leaks here; was allocated at [(1)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/0)
#  127|   	b = BZ2_bzReadOpen ( &bzerror, f, 0, sh->conf->bzip_small, NULL, 0 );
#  128|   	if ( bzerror != BZ_OK ) {
#  129|-> 		ERR(sh, "Failure opening bz2 archive.");
#  130|   		goto exit;
#  131|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def28]
libsemanage-3.9/src/compressed_file.c:135:17: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libsemanage-3.9/src/compressed_file.c:109:15: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:128:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:133:22: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:134:12: branch_true: following ‘true’ branch (when ‘uncompress’ is NULL)...
libsemanage-3.9/src/compressed_file.c:135:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:135:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:135:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:135:17: danger: ‘buf’ leaks here; was allocated at [(1)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/0)
#  133|   	uncompress = malloc(size);
#  134|   	if (uncompress == NULL) {
#  135|-> 		ERR(sh, "Failure allocating memory.");
#  136|   		goto exit;
#  137|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def29]
libsemanage-3.9/src/compressed_file.c:140:24: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libsemanage-3.9/src/compressed_file.c:109:15: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:128:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:133:22: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:134:12: branch_false: following ‘false’ branch (when ‘uncompress’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:139:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:140:24: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:140:24: danger: ‘buf’ leaks here; was allocated at [(1)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/0)
#  138|   
#  139|   	while ( bzerror == BZ_OK) {
#  140|-> 		nBuf = BZ2_bzRead ( &bzerror, b, buf, bufsize);
#  141|   		if (( bzerror == BZ_OK ) || ( bzerror == BZ_STREAM_END )) {
#  142|   			if (total + nBuf > size) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def30]
libsemanage-3.9/src/compressed_file.c:140:24: warning[-Wanalyzer-malloc-leak]: leak of ‘uncompress’
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:128:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:133:22: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:133:22: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:134:12: branch_false: following ‘false’ branch (when ‘uncompress’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:139:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:140:24: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:140:24: danger: ‘uncompress’ leaks here; was allocated at [(9)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/8)
#  138|   
#  139|   	while ( bzerror == BZ_OK) {
#  140|-> 		nBuf = BZ2_bzRead ( &bzerror, b, buf, bufsize);
#  141|   		if (( bzerror == BZ_OK ) || ( bzerror == BZ_STREAM_END )) {
#  142|   			if (total + nBuf > size) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def31]
libsemanage-3.9/src/compressed_file.c:146:41: warning[-Wanalyzer-malloc-leak]: leak of ‘uncompress’
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:128:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:133:22: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:133:22: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:134:12: branch_false: following ‘false’ branch (when ‘uncompress’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:139:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:140:24: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:141:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:142:29: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:142:28: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:143:33: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:145:36: branch_true: following ‘true’ branch (when ‘tmpalloc’ is NULL)...
libsemanage-3.9/src/compressed_file.c:146:41: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:146:41: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:146:41: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:146:41: danger: ‘uncompress’ leaks here; was allocated at [(9)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/8)
#  144|   				tmpalloc = realloc(uncompress, size);
#  145|   				if (tmpalloc == NULL) {
#  146|-> 					ERR(sh, "Failure allocating memory.");
#  147|   					goto exit;
#  148|   				}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def32]
libsemanage-3.9/src/compressed_file.c:156:17: warning[-Wanalyzer-malloc-leak]: leak of ‘uncompress’
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:128:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:133:22: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:133:22: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:134:12: branch_false: following ‘false’ branch (when ‘uncompress’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:139:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:140:24: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:141:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:142:29: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:142:28: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:151:32: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:139:17: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:155:12: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:155:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:156:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:156:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:156:17: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:156:17: danger: ‘uncompress’ leaks here; was allocated at [(9)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/8)
#  154|   	}
#  155|   	if ( bzerror != BZ_STREAM_END ) {
#  156|-> 		ERR(sh, "Failure reading bz2 archive.");
#  157|   		goto exit;
#  158|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def33]
libsemanage-3.9/src/compressed_file.c:164:9: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libsemanage-3.9/src/compressed_file.c:109:15: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:164:9: danger: ‘buf’ leaks here; was allocated at [(1)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/0)
#  162|   
#  163|   exit:
#  164|-> 	BZ2_bzReadClose ( &bzerror, b );
#  165|   	free(buf);
#  166|   	if ( ret < 0 ) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def34]
libsemanage-3.9/src/compressed_file.c:164:9: warning[-Wanalyzer-malloc-leak]: leak of ‘uncompress’
libsemanage-3.9/src/compressed_file.c:110:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:116:19: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:118:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:123:13: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:123:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:128:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/compressed_file.c:133:22: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:133:22: acquire_memory: allocated here
libsemanage-3.9/src/compressed_file.c:134:12: branch_false: following ‘false’ branch (when ‘uncompress’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:139:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:140:24: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:141:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:142:29: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:142:28: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:143:33: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:145:36: branch_false: following ‘false’ branch (when ‘tmpalloc’ is non-NULL)...
libsemanage-3.9/src/compressed_file.c:151:32: branch_false: ...to here
libsemanage-3.9/src/compressed_file.c:139:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:140:24: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:141:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:142:29: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:142:28: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:143:33: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:145:36: branch_true: following ‘true’ branch (when ‘tmpalloc’ is NULL)...
libsemanage-3.9/src/compressed_file.c:146:41: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:146:41: branch_true: following ‘true’ branch...
libsemanage-3.9/src/compressed_file.c:146:41: branch_true: ...to here
libsemanage-3.9/src/compressed_file.c:164:9: danger: ‘uncompress’ leaks here; was allocated at [(9)](sarif:/runs/0/results/16/codeFlows/0/threadFlows/0/locations/8)
#  162|   
#  163|   exit:
#  164|-> 	BZ2_bzReadClose ( &bzerror, b );
#  165|   	free(buf);
#  166|   	if ( ret < 0 ) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def35]
libsemanage-3.9/src/conf-parse.y:434:17: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup("/sbin/load_policy")’
libsemanage-3.9/src/conf-parse.y:480:18: enter_function: entry to ‘semanage_conf_parse’
libsemanage-3.9/src/conf-parse.y:482:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-parse.y:485:13: branch_false: ...to here
libsemanage-3.9/src/conf-parse.y:485:13: call_function: calling ‘semanage_conf_init’ from ‘semanage_conf_parse’
#  432|   
#  433|   	if (access("/sbin/load_policy", X_OK) == 0) {
#  434|-> 		conf->load_policy->path = strdup("/sbin/load_policy");
#  435|   	} else {
#  436|   		conf->load_policy->path = strdup("/usr/sbin/load_policy");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def36]
libsemanage-3.9/src/conf-parse.y:436:17: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup("/usr/sbin/load_policy")’
libsemanage-3.9/src/conf-parse.y:480:18: enter_function: entry to ‘semanage_conf_parse’
libsemanage-3.9/src/conf-parse.y:482:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-parse.y:485:13: branch_false: ...to here
libsemanage-3.9/src/conf-parse.y:485:13: call_function: calling ‘semanage_conf_init’ from ‘semanage_conf_parse’
#  434|   		conf->load_policy->path = strdup("/sbin/load_policy");
#  435|   	} else {
#  436|-> 		conf->load_policy->path = strdup("/usr/sbin/load_policy");
#  437|   	}
#  438|   	if (conf->load_policy->path == NULL) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def37]
libsemanage-3.9/src/conf-parse.y:448:17: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup("/sbin/setfiles")’
libsemanage-3.9/src/conf-parse.y:480:18: enter_function: entry to ‘semanage_conf_parse’
libsemanage-3.9/src/conf-parse.y:482:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-parse.y:485:13: branch_false: ...to here
libsemanage-3.9/src/conf-parse.y:485:13: call_function: calling ‘semanage_conf_init’ from ‘semanage_conf_parse’
#  446|   	}
#  447|   	if (access("/sbin/setfiles", X_OK) == 0) {
#  448|-> 		conf->setfiles->path = strdup("/sbin/setfiles");
#  449|   	} else {
#  450|   		conf->setfiles->path = strdup("/usr/sbin/setfiles");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def38]
libsemanage-3.9/src/conf-parse.y:450:17: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup("/usr/sbin/setfiles")’
libsemanage-3.9/src/conf-parse.y:480:18: enter_function: entry to ‘semanage_conf_parse’
libsemanage-3.9/src/conf-parse.y:482:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-parse.y:485:13: branch_false: ...to here
libsemanage-3.9/src/conf-parse.y:485:13: call_function: calling ‘semanage_conf_init’ from ‘semanage_conf_parse’
#  448|   		conf->setfiles->path = strdup("/sbin/setfiles");
#  449|   	} else {
#  450|-> 		conf->setfiles->path = strdup("/usr/sbin/setfiles");
#  451|   	}
#  452|   	if ((conf->setfiles->path == NULL) ||

Error: GCC_ANALYZER_WARNING (CWE-401): [#def39]
libsemanage-3.9/src/conf-parse.y:462:17: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup("/sbin/sefcontext_compile")’
libsemanage-3.9/src/conf-parse.y:480:18: enter_function: entry to ‘semanage_conf_parse’
libsemanage-3.9/src/conf-parse.y:482:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-parse.y:485:13: branch_false: ...to here
libsemanage-3.9/src/conf-parse.y:485:13: call_function: calling ‘semanage_conf_init’ from ‘semanage_conf_parse’
#  460|   	}
#  461|   	if (access("/sbin/sefcontext_compile", X_OK) == 0) {
#  462|-> 		conf->sefcontext_compile->path = strdup("/sbin/sefcontext_compile");
#  463|   	} else {
#  464|   		conf->sefcontext_compile->path = strdup("/usr/sbin/sefcontext_compile");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def40]
libsemanage-3.9/src/conf-parse.y:464:17: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup("/usr/sbin/sefcontext_compile")’
libsemanage-3.9/src/conf-parse.y:480:18: enter_function: entry to ‘semanage_conf_parse’
libsemanage-3.9/src/conf-parse.y:482:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-parse.y:485:13: branch_false: ...to here
libsemanage-3.9/src/conf-parse.y:485:13: call_function: calling ‘semanage_conf_init’ from ‘semanage_conf_parse’
#  462|   		conf->sefcontext_compile->path = strdup("/sbin/sefcontext_compile");
#  463|   	} else {
#  464|-> 		conf->sefcontext_compile->path = strdup("/usr/sbin/sefcontext_compile");
#  465|   	}
#  466|   	if ((conf->sefcontext_compile->path == NULL) ||

Error: GCC_ANALYZER_WARNING (CWE-401): [#def41]
libsemanage-3.9/src/conf-scan.c:1618:5: warning[-Wanalyzer-malloc-leak]: leak of ‘*b.yy_ch_buf’
libsemanage-3.9/src/conf-scan.c:1551:12: enter_function: entry to ‘yy_get_next_buffer’
libsemanage-3.9/src/conf-scan.c:1558:5: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-scan.c:1562:7: branch_false: ...to here
libsemanage-3.9/src/conf-scan.c:1562:5: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-scan.c:1584:33: branch_false: ...to here
libsemanage-3.9/src/conf-scan.c:1589:5: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-scan.c:1598:25: branch_false: ...to here
libsemanage-3.9/src/conf-scan.c:1600:11: branch_true: following ‘true’ branch (when ‘num_to_read <= 0’)...
libsemanage-3.9/src/conf-scan.c:1604:41: branch_true: ...to here
libsemanage-3.9/src/conf-scan.c:1620:41: call_function: inlined call to ‘semanage_realloc’ from ‘yy_get_next_buffer’
libsemanage-3.9/src/conf-scan.c:1627:7: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-scan.c:1631:19: branch_false: ...to here
libsemanage-3.9/src/conf-scan.c:1600:11: branch_true: following ‘true’ branch (when ‘num_to_read <= 0’)...
libsemanage-3.9/src/conf-scan.c:1604:41: branch_true: ...to here
libsemanage-3.9/src/conf-scan.c:1609:7: branch_true: following ‘true’ branch...
libsemanage-3.9/src/conf-scan.c:1611:48: branch_true: ...to here
libsemanage-3.9/src/conf-scan.c:1620:41: call_function: inlined call to ‘semanage_realloc’ from ‘yy_get_next_buffer’
libsemanage-3.9/src/conf-scan.c:1618:5: danger: ‘*b.yy_ch_buf’ leaks here; was allocated at [(11)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/10)
# 1616|   				else
# 1617|   					b->yy_buf_size *= 2;
# 1618|-> 
# 1619|   				b->yy_ch_buf = (char *)
# 1620|   					/* Include room in for 2 EOB chars. */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def42]
libsemanage-3.9/src/conf-scan.c:1903:12: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(64)’
libsemanage-3.9/src/conf-scan.c:1889:21: enter_function: entry to ‘semanage__create_buffer’
libsemanage-3.9/src/conf-scan.c:1893:24: call_function: inlined call to ‘semanage_alloc’ from ‘semanage__create_buffer’
libsemanage-3.9/src/conf-scan.c:1894:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/conf-scan.c:1897:2: branch_false: ...to here
libsemanage-3.9/src/conf-scan.c:1903:12: danger: ‘malloc(64)’ leaks here; was allocated at [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2)
# 1901|   	 * we need to put in 2 end-of-buffer characters.
# 1902|   	 */
# 1903|-> 	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2)  );
# 1904|   	if ( ! b->yy_ch_buf )
# 1905|   		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

Error: CPPCHECK_WARNING (CWE-476): [#def43]
libsemanage-3.9/src/conf-scan.c:1943: warning[nullPointer]: Possible null pointer dereference: b
# 1941|       
# 1942|   	yy_flush_buffer( b );
# 1943|-> 
# 1944|   	b->yy_input_file = file;
# 1945|   	b->yy_fill_buffer = 1;

Error: CPPCHECK_WARNING (CWE-476): [#def44]
libsemanage-3.9/src/conf-scan.c:1944: warning[nullPointer]: Possible null pointer dereference: b
# 1942|   	yy_flush_buffer( b );
# 1943|   
# 1944|-> 	b->yy_input_file = file;
# 1945|   	b->yy_fill_buffer = 1;
# 1946|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def45]
libsemanage-3.9/src/conf-scan.c:2157:26: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(n)’
libsemanage-3.9/src/conf-scan.c:2141:17: enter_function: entry to ‘semanage__scan_bytes’
libsemanage-3.9/src/conf-scan.c:2150:24: call_function: inlined call to ‘semanage_alloc’ from ‘semanage__scan_bytes’
libsemanage-3.9/src/conf-scan.c:2151:12: branch_false: following ‘false’ branch...
 branch_false: ...to here
libsemanage-3.9/src/conf-scan.c:2159:6: call_function: calling ‘semanage__scan_buffer’ from ‘semanage__scan_bytes’
# 2155|   	for ( i = 0; i < _yybytes_len; ++i )
# 2156|   		buf[i] = yybytes[i];
# 2157|-> 
# 2158|   	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
# 2159|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def46]
libsemanage-3.9/src/database_file.c:142:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "we")’
libsemanage-3.9/src/database_file.c:124:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:127:29: branch_false: ...to here
libsemanage-3.9/src/database_file.c:130:15: acquire_resource: opened here
libsemanage-3.9/src/database_file.c:132:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:137:9: branch_false: ...to here
libsemanage-3.9/src/database_file.c:139:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_file.c:142:17: branch_true: ...to here
libsemanage-3.9/src/database_file.c:142:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_file.c:142:17: branch_true: ...to here
libsemanage-3.9/src/database_file.c:142:17: danger: ‘fopen(fname, "we")’ leaks here; was opened at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  140|   		    "# Do not edit directly.\n\n") < 0) {
#  141|   
#  142|-> 		ERR(handle, "could not write file header for %s", fname);
#  143|   		goto err;
#  144|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def47]
libsemanage-3.9/src/database_file.c:142:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "we")’
libsemanage-3.9/src/database_file.c:124:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:127:29: branch_false: ...to here
libsemanage-3.9/src/database_file.c:130:15: acquire_memory: allocated here
libsemanage-3.9/src/database_file.c:132:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:137:9: branch_false: ...to here
libsemanage-3.9/src/database_file.c:139:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_file.c:142:17: branch_true: ...to here
libsemanage-3.9/src/database_file.c:142:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_file.c:142:17: branch_true: ...to here
libsemanage-3.9/src/database_file.c:142:17: danger: ‘fopen(fname, "we")’ leaks here; was allocated at [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2)
#  140|   		    "# Do not edit directly.\n\n") < 0) {
#  141|   
#  142|-> 		ERR(handle, "could not write file header for %s", fname);
#  143|   		goto err;
#  144|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def48]
libsemanage-3.9/src/database_file.c:147:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "we")’
libsemanage-3.9/src/database_file.c:124:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:127:29: branch_false: ...to here
libsemanage-3.9/src/database_file.c:130:15: acquire_resource: opened here
libsemanage-3.9/src/database_file.c:132:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:137:9: branch_false: ...to here
libsemanage-3.9/src/database_file.c:139:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:146:14: branch_false: ...to here
libsemanage-3.9/src/database_file.c:146:45: branch_true: following ‘true’ branch (when ‘ptr’ is non-NULL)...
libsemanage-3.9/src/database_file.c:147:21: branch_true: ...to here
libsemanage-3.9/src/database_file.c:147:21: danger: ‘fopen(fname, "we")’ leaks here; was opened at [(3)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/2)
#  145|   
#  146|   	for (ptr = dbase->llist.cache_tail; ptr != NULL; ptr = ptr->prev) {
#  147|-> 		if (rftable->print(handle, ptr->data, str) < 0)
#  148|   			goto err;
#  149|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def49]
libsemanage-3.9/src/database_file.c:147:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "we")’
libsemanage-3.9/src/database_file.c:124:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:127:29: branch_false: ...to here
libsemanage-3.9/src/database_file.c:130:15: acquire_memory: allocated here
libsemanage-3.9/src/database_file.c:132:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:137:9: branch_false: ...to here
libsemanage-3.9/src/database_file.c:139:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_file.c:146:14: branch_false: ...to here
libsemanage-3.9/src/database_file.c:146:45: branch_true: following ‘true’ branch (when ‘ptr’ is non-NULL)...
libsemanage-3.9/src/database_file.c:147:21: branch_true: ...to here
libsemanage-3.9/src/database_file.c:147:21: danger: ‘fopen(fname, "we")’ leaks here; was allocated at [(3)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/2)
#  145|   
#  146|   	for (ptr = dbase->llist.cache_tail; ptr != NULL; ptr = ptr->prev) {
#  147|-> 		if (rftable->print(handle, ptr->data, str) < 0)
#  148|   			goto err;
#  149|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def50]
libsemanage-3.9/src/database_llist.c:46:13: warning[-Wanalyzer-malloc-leak]: leak of ‘entry’
libsemanage-3.9/src/database_llist.c:42:50: acquire_memory: allocated here
libsemanage-3.9/src/database_llist.c:43:12: branch_false: following ‘false’ branch (when ‘entry’ is non-NULL)...
libsemanage-3.9/src/database_llist.c:46:13: branch_false: ...to here
libsemanage-3.9/src/database_llist.c:46:13: danger: ‘entry’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   44|   		goto omem;
#   45|   
#   46|-> 	if (dbase->rtable->clone(handle, data, &entry->data) < 0)
#   47|   		goto err;
#   48|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def51]
libsemanage-3.9/src/database_llist.c:353:29: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_records’
libsemanage-3.9/src/database_llist.c:345:12: branch_true: following ‘true’ branch (when ‘tmp_count != 0’)...
libsemanage-3.9/src/database_llist.c:347:21: branch_true: ...to here
libsemanage-3.9/src/database_llist.c:347:21: acquire_memory: allocated here
libsemanage-3.9/src/database_llist.c:349:20: branch_false: following ‘false’ branch (when ‘tmp_records’ is non-NULL)...
libsemanage-3.9/src/database_llist.c:352:22: branch_false: ...to here
libsemanage-3.9/src/database_llist.c:352:47: branch_true: following ‘true’ branch (when ‘ptr’ is non-NULL)...
libsemanage-3.9/src/database_llist.c:353:29: branch_true: ...to here
libsemanage-3.9/src/database_llist.c:353:29: danger: ‘tmp_records’ leaks here; was allocated at [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2)
#  351|   
#  352|   		for (ptr = dbase->cache_tail; ptr != NULL; ptr = ptr->prev) {
#  353|-> 			if (dbase->rtable->clone(handle,
#  354|   						 ptr->data,
#  355|   						 &tmp_records[i]) < 0)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def52]
libsemanage-3.9/src/database_policydb.c:124:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "rbe")’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_resource: opened here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:21: danger: ‘fopen(fname, "rbe")’ leaks here; was opened at [(7)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/6)
#  122|   	if (fp != NULL) {
#  123|   		__fsetlocking(fp, FSETLOCKING_BYCALLER);
#  124|-> 		if (sepol_policy_file_create(&pf) < 0) {
#  125|   			ERR(handle, "could not create policy file object");
#  126|   			goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def53]
libsemanage-3.9/src/database_policydb.c:124:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "rbe")’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_memory: allocated here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:21: danger: ‘fopen(fname, "rbe")’ leaks here; was allocated at [(7)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/6)
#  122|   	if (fp != NULL) {
#  123|   		__fsetlocking(fp, FSETLOCKING_BYCALLER);
#  124|-> 		if (sepol_policy_file_create(&pf) < 0) {
#  125|   			ERR(handle, "could not create policy file object");
#  126|   			goto err;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def54]
libsemanage-3.9/src/database_policydb.c:125:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "rbe")’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_resource: opened here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:125:25: danger: ‘fopen(fname, "rbe")’ leaks here; was opened at [(7)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/6)
#  123|   		__fsetlocking(fp, FSETLOCKING_BYCALLER);
#  124|   		if (sepol_policy_file_create(&pf) < 0) {
#  125|-> 			ERR(handle, "could not create policy file object");
#  126|   			goto err;
#  127|   		}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def55]
libsemanage-3.9/src/database_policydb.c:125:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "rbe")’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_memory: allocated here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:125:25: danger: ‘fopen(fname, "rbe")’ leaks here; was allocated at [(7)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/6)
#  123|   		__fsetlocking(fp, FSETLOCKING_BYCALLER);
#  124|   		if (sepol_policy_file_create(&pf) < 0) {
#  125|-> 			ERR(handle, "could not create policy file object");
#  126|   			goto err;
#  127|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def56]
libsemanage-3.9/src/database_policydb.c:129:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "rbe")’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_resource: opened here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:129:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:129:17: danger: ‘fopen(fname, "rbe")’ leaks here; was opened at [(7)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/6)
#  127|   		}
#  128|   
#  129|-> 		sepol_policy_file_set_fp(pf, fp);
#  130|   		sepol_policy_file_set_handle(pf, handle->sepolh);
#  131|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def57]
libsemanage-3.9/src/database_policydb.c:129:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "rbe")’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_memory: allocated here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:129:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:129:17: danger: ‘fopen(fname, "rbe")’ leaks here; was allocated at [(7)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/6)
#  127|   		}
#  128|   
#  129|-> 		sepol_policy_file_set_fp(pf, fp);
#  130|   		sepol_policy_file_set_handle(pf, handle->sepolh);
#  131|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def58]
libsemanage-3.9/src/database_policydb.c:149:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fp’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_resource: opened here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:149:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:149:9: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:149:9: danger: ‘fp’ leaks here; was opened at [(7)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/6)
#  147|   
#  148|         err:
#  149|-> 	ERR(handle, "could not cache policy database");
#  150|   	if (fp)
#  151|   		fclose(fp);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def59]
libsemanage-3.9/src/database_policydb.c:149:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fp’
libsemanage-3.9/src/database_policydb.c:99:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:102:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:102:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:105:29: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:107:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:114:14: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:114:14: acquire_memory: allocated here
libsemanage-3.9/src/database_policydb.c:115:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:123:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:124:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:125:25: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:149:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:149:9: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:149:9: danger: ‘fp’ leaks here; was allocated at [(7)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/6)
#  147|   
#  148|         err:
#  149|-> 	ERR(handle, "could not cache policy database");
#  150|   	if (fp)
#  151|   		fclose(fp);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def60]
libsemanage-3.9/src/database_policydb.c:422:21: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_records’
libsemanage-3.9/src/database_policydb.c:409:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/database_policydb.c:413:13: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:413:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/database_policydb.c:415:21: branch_true: ...to here
libsemanage-3.9/src/database_policydb.c:415:21: acquire_memory: allocated here
libsemanage-3.9/src/database_policydb.c:417:20: branch_false: following ‘false’ branch (when ‘tmp_records’ is non-NULL)...
libsemanage-3.9/src/database_policydb.c:420:17: branch_false: ...to here
libsemanage-3.9/src/database_policydb.c:422:21: danger: ‘tmp_records’ leaks here; was allocated at [(5)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/4)
#  420|   		list_arg.records = tmp_records;
#  421|   
#  422|-> 		if (dbase->rptable->iterate(handle->sepolh,
#  423|   					    dbase->policydb, list_handler,
#  424|   					    &list_arg) < 0) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def61]
libsemanage-3.9/src/direct_api.c:599:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  597|   	data_read = malloc(max_len * sizeof(*data_read));
#  598|   	if (data_read == NULL) {
#  599|-> 		ERR(sh, "Failed to malloc, out of memory.");
#  600|   		return -1;
#  601|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def62]
libsemanage-3.9/src/direct_api.c:599:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  597|   	data_read = malloc(max_len * sizeof(*data_read));
#  598|   	if (data_read == NULL) {
#  599|-> 		ERR(sh, "Failed to malloc, out of memory.");
#  600|   		return -1;
#  601|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def63]
libsemanage-3.9/src/direct_api.c:599:17: warning[-Wanalyzer-malloc-leak]: leak of ‘data_read’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  597|   	data_read = malloc(max_len * sizeof(*data_read));
#  598|   	if (data_read == NULL) {
#  599|-> 		ERR(sh, "Failed to malloc, out of memory.");
#  600|   		return -1;
#  601|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def64]
libsemanage-3.9/src/direct_api.c:611:33: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  609|   			tmp = realloc(data_read, max_len);
#  610|   			if (tmp == NULL) {
#  611|-> 				ERR(sh, "Failed to realloc, out of memory.");
#  612|   				free(data_read);
#  613|   				return -1;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def65]
libsemanage-3.9/src/direct_api.c:611:33: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  609|   			tmp = realloc(data_read, max_len);
#  610|   			if (tmp == NULL) {
#  611|-> 				ERR(sh, "Failed to realloc, out of memory.");
#  612|   				free(data_read);
#  613|   				return -1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def66]
libsemanage-3.9/src/direct_api.c:611:33: warning[-Wanalyzer-malloc-leak]: leak of ‘data_read’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  609|   			tmp = realloc(data_read, max_len);
#  610|   			if (tmp == NULL) {
#  611|-> 				ERR(sh, "Failed to realloc, out of memory.");
#  612|   				free(data_read);
#  613|   				return -1;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def67]
libsemanage-3.9/src/direct_api.c:675:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  673|   	retval = pipe2(output_fd, O_CLOEXEC);
#  674|   	if (retval == -1) {
#  675|-> 		ERR(sh, "Unable to create pipe for output pipe.");
#  676|   		goto cleanup;
#  677|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def68]
libsemanage-3.9/src/direct_api.c:675:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  673|   	retval = pipe2(output_fd, O_CLOEXEC);
#  674|   	if (retval == -1) {
#  675|-> 		ERR(sh, "Unable to create pipe for output pipe.");
#  676|   		goto cleanup;
#  677|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def69]
libsemanage-3.9/src/direct_api.c:680:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  678|   	retval = pipe2(err_fd, O_CLOEXEC);
#  679|   	if (retval == -1) {
#  680|-> 		ERR(sh, "Unable to create pipe for error pipe.");
#  681|   		goto cleanup;
#  682|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def70]
libsemanage-3.9/src/direct_api.c:680:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  678|   	retval = pipe2(err_fd, O_CLOEXEC);
#  679|   	if (retval == -1) {
#  680|-> 		ERR(sh, "Unable to create pipe for error pipe.");
#  681|   		goto cleanup;
#  682|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def71]
libsemanage-3.9/src/direct_api.c:680:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  678|   	retval = pipe2(err_fd, O_CLOEXEC);
#  679|   	if (retval == -1) {
#  680|-> 		ERR(sh, "Unable to create pipe for error pipe.");
#  681|   		goto cleanup;
#  682|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def72]
libsemanage-3.9/src/direct_api.c:680:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  678|   	retval = pipe2(err_fd, O_CLOEXEC);
#  679|   	if (retval == -1) {
#  680|-> 		ERR(sh, "Unable to create pipe for error pipe.");
#  681|   		goto cleanup;
#  682|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def73]
libsemanage-3.9/src/direct_api.c:686:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  684|   	pid = fork();
#  685|   	if (pid == -1) {
#  686|-> 		ERR(sh, "Unable to fork from parent.");
#  687|   		retval = -1;
#  688|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def74]
libsemanage-3.9/src/direct_api.c:686:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  684|   	pid = fork();
#  685|   	if (pid == -1) {
#  686|-> 		ERR(sh, "Unable to fork from parent.");
#  687|   		retval = -1;
#  688|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def75]
libsemanage-3.9/src/direct_api.c:686:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  684|   	pid = fork();
#  685|   	if (pid == -1) {
#  686|-> 		ERR(sh, "Unable to fork from parent.");
#  687|   		retval = -1;
#  688|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def76]
libsemanage-3.9/src/direct_api.c:686:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  684|   	pid = fork();
#  685|   	if (pid == -1) {
#  686|-> 		ERR(sh, "Unable to fork from parent.");
#  687|   		retval = -1;
#  688|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def77]
libsemanage-3.9/src/direct_api.c:686:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  684|   	pid = fork();
#  685|   	if (pid == -1) {
#  686|-> 		ERR(sh, "Unable to fork from parent.");
#  687|   		retval = -1;
#  688|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def78]
libsemanage-3.9/src/direct_api.c:686:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  684|   	pid = fork();
#  685|   	if (pid == -1) {
#  686|-> 		ERR(sh, "Unable to fork from parent.");
#  687|   		retval = -1;
#  688|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def79]
libsemanage-3.9/src/direct_api.c:692:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  690|   		retval = dup2(input_fd[PIPE_READ], STDIN_FILENO);
#  691|   		if (retval == -1) {
#  692|-> 			ERR(sh, "Unable to dup2 input pipe.");
#  693|   			goto child_err;
#  694|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def80]
libsemanage-3.9/src/direct_api.c:692:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  690|   		retval = dup2(input_fd[PIPE_READ], STDIN_FILENO);
#  691|   		if (retval == -1) {
#  692|-> 			ERR(sh, "Unable to dup2 input pipe.");
#  693|   			goto child_err;
#  694|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def81]
libsemanage-3.9/src/direct_api.c:692:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  690|   		retval = dup2(input_fd[PIPE_READ], STDIN_FILENO);
#  691|   		if (retval == -1) {
#  692|-> 			ERR(sh, "Unable to dup2 input pipe.");
#  693|   			goto child_err;
#  694|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def82]
libsemanage-3.9/src/direct_api.c:692:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  690|   		retval = dup2(input_fd[PIPE_READ], STDIN_FILENO);
#  691|   		if (retval == -1) {
#  692|-> 			ERR(sh, "Unable to dup2 input pipe.");
#  693|   			goto child_err;
#  694|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def83]
libsemanage-3.9/src/direct_api.c:692:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  690|   		retval = dup2(input_fd[PIPE_READ], STDIN_FILENO);
#  691|   		if (retval == -1) {
#  692|-> 			ERR(sh, "Unable to dup2 input pipe.");
#  693|   			goto child_err;
#  694|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def84]
libsemanage-3.9/src/direct_api.c:692:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  690|   		retval = dup2(input_fd[PIPE_READ], STDIN_FILENO);
#  691|   		if (retval == -1) {
#  692|-> 			ERR(sh, "Unable to dup2 input pipe.");
#  693|   			goto child_err;
#  694|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def85]
libsemanage-3.9/src/direct_api.c:697:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  695|   		retval = dup2(output_fd[PIPE_WRITE], STDOUT_FILENO);
#  696|   		if (retval == -1) {
#  697|-> 			ERR(sh, "Unable to dup2 output pipe.");
#  698|   			goto child_err;
#  699|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def86]
libsemanage-3.9/src/direct_api.c:697:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  695|   		retval = dup2(output_fd[PIPE_WRITE], STDOUT_FILENO);
#  696|   		if (retval == -1) {
#  697|-> 			ERR(sh, "Unable to dup2 output pipe.");
#  698|   			goto child_err;
#  699|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def87]
libsemanage-3.9/src/direct_api.c:697:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  695|   		retval = dup2(output_fd[PIPE_WRITE], STDOUT_FILENO);
#  696|   		if (retval == -1) {
#  697|-> 			ERR(sh, "Unable to dup2 output pipe.");
#  698|   			goto child_err;
#  699|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def88]
libsemanage-3.9/src/direct_api.c:697:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  695|   		retval = dup2(output_fd[PIPE_WRITE], STDOUT_FILENO);
#  696|   		if (retval == -1) {
#  697|-> 			ERR(sh, "Unable to dup2 output pipe.");
#  698|   			goto child_err;
#  699|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def89]
libsemanage-3.9/src/direct_api.c:697:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  695|   		retval = dup2(output_fd[PIPE_WRITE], STDOUT_FILENO);
#  696|   		if (retval == -1) {
#  697|-> 			ERR(sh, "Unable to dup2 output pipe.");
#  698|   			goto child_err;
#  699|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def90]
libsemanage-3.9/src/direct_api.c:697:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  695|   		retval = dup2(output_fd[PIPE_WRITE], STDOUT_FILENO);
#  696|   		if (retval == -1) {
#  697|-> 			ERR(sh, "Unable to dup2 output pipe.");
#  698|   			goto child_err;
#  699|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def91]
libsemanage-3.9/src/direct_api.c:697:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  695|   		retval = dup2(output_fd[PIPE_WRITE], STDOUT_FILENO);
#  696|   		if (retval == -1) {
#  697|-> 			ERR(sh, "Unable to dup2 output pipe.");
#  698|   			goto child_err;
#  699|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def92]
libsemanage-3.9/src/direct_api.c:702:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  700|   		retval = dup2(err_fd[PIPE_WRITE], STDERR_FILENO);
#  701|   		if (retval == -1) {
#  702|-> 			ERR(sh, "Unable to dup2 error pipe.");
#  703|   			goto child_err;
#  704|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def93]
libsemanage-3.9/src/direct_api.c:702:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  700|   		retval = dup2(err_fd[PIPE_WRITE], STDERR_FILENO);
#  701|   		if (retval == -1) {
#  702|-> 			ERR(sh, "Unable to dup2 error pipe.");
#  703|   			goto child_err;
#  704|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def94]
libsemanage-3.9/src/direct_api.c:702:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  700|   		retval = dup2(err_fd[PIPE_WRITE], STDERR_FILENO);
#  701|   		if (retval == -1) {
#  702|-> 			ERR(sh, "Unable to dup2 error pipe.");
#  703|   			goto child_err;
#  704|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def95]
libsemanage-3.9/src/direct_api.c:702:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  700|   		retval = dup2(err_fd[PIPE_WRITE], STDERR_FILENO);
#  701|   		if (retval == -1) {
#  702|-> 			ERR(sh, "Unable to dup2 error pipe.");
#  703|   			goto child_err;
#  704|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def96]
libsemanage-3.9/src/direct_api.c:702:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  700|   		retval = dup2(err_fd[PIPE_WRITE], STDERR_FILENO);
#  701|   		if (retval == -1) {
#  702|-> 			ERR(sh, "Unable to dup2 error pipe.");
#  703|   			goto child_err;
#  704|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def97]
libsemanage-3.9/src/direct_api.c:702:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  700|   		retval = dup2(err_fd[PIPE_WRITE], STDERR_FILENO);
#  701|   		if (retval == -1) {
#  702|-> 			ERR(sh, "Unable to dup2 error pipe.");
#  703|   			goto child_err;
#  704|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def98]
libsemanage-3.9/src/direct_api.c:702:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  700|   		retval = dup2(err_fd[PIPE_WRITE], STDERR_FILENO);
#  701|   		if (retval == -1) {
#  702|-> 			ERR(sh, "Unable to dup2 error pipe.");
#  703|   			goto child_err;
#  704|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def99]
libsemanage-3.9/src/direct_api.c:706:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  704|   		}
#  705|   
#  706|-> 		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|   			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def100]
libsemanage-3.9/src/direct_api.c:706:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  704|   		}
#  705|   
#  706|-> 		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|   			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def101]
libsemanage-3.9/src/direct_api.c:706:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  704|   		}
#  705|   
#  706|-> 		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|   			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def102]
libsemanage-3.9/src/direct_api.c:706:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  704|   		}
#  705|   
#  706|-> 		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|   			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def103]
libsemanage-3.9/src/direct_api.c:706:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  704|   		}
#  705|   
#  706|-> 		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|   			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def104]
libsemanage-3.9/src/direct_api.c:706:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  704|   		}
#  705|   
#  706|-> 		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|   			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def105]
libsemanage-3.9/src/direct_api.c:706:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  704|   		}
#  705|   
#  706|-> 		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|   			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def106]
libsemanage-3.9/src/direct_api.c:708:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  706|   		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|-> 			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");
#  709|   			goto child_err;
#  710|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def107]
libsemanage-3.9/src/direct_api.c:708:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  706|   		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|-> 			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");
#  709|   			goto child_err;
#  710|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def108]
libsemanage-3.9/src/direct_api.c:708:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  706|   		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|-> 			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");
#  709|   			goto child_err;
#  710|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def109]
libsemanage-3.9/src/direct_api.c:708:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  706|   		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|-> 			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");
#  709|   			goto child_err;
#  710|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def110]
libsemanage-3.9/src/direct_api.c:708:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  706|   		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|-> 			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");
#  709|   			goto child_err;
#  710|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def111]
libsemanage-3.9/src/direct_api.c:708:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  706|   		retval = close(input_fd[PIPE_WRITE]);
#  707|   		if (retval == -1) {
#  708|-> 			ERR_CHILD_STDERR(sh, "Unable to close input pipe.");
#  709|   			goto child_err;
#  710|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def112]
libsemanage-3.9/src/direct_api.c:711:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  709|   			goto child_err;
#  710|   		}
#  711|-> 		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|   			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def113]
libsemanage-3.9/src/direct_api.c:711:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  709|   			goto child_err;
#  710|   		}
#  711|-> 		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|   			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def114]
libsemanage-3.9/src/direct_api.c:711:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  709|   			goto child_err;
#  710|   		}
#  711|-> 		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|   			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def115]
libsemanage-3.9/src/direct_api.c:711:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  709|   			goto child_err;
#  710|   		}
#  711|-> 		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|   			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def116]
libsemanage-3.9/src/direct_api.c:711:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  709|   			goto child_err;
#  710|   		}
#  711|-> 		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|   			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def117]
libsemanage-3.9/src/direct_api.c:711:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  709|   			goto child_err;
#  710|   		}
#  711|-> 		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|   			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def118]
libsemanage-3.9/src/direct_api.c:713:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  711|   		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|-> 			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");
#  714|   			goto child_err;
#  715|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def119]
libsemanage-3.9/src/direct_api.c:713:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  711|   		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|-> 			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");
#  714|   			goto child_err;
#  715|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def120]
libsemanage-3.9/src/direct_api.c:713:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  711|   		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|-> 			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");
#  714|   			goto child_err;
#  715|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def121]
libsemanage-3.9/src/direct_api.c:713:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  711|   		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|-> 			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");
#  714|   			goto child_err;
#  715|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def122]
libsemanage-3.9/src/direct_api.c:713:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  711|   		retval = close(output_fd[PIPE_READ]);
#  712|   		if (retval == -1) {
#  713|-> 			ERR_CHILD_STDERR(sh, "Unable to close output pipe.");
#  714|   			goto child_err;
#  715|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def123]
libsemanage-3.9/src/direct_api.c:716:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  714|   			goto child_err;
#  715|   		}
#  716|-> 		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|   			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def124]
libsemanage-3.9/src/direct_api.c:716:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  714|   			goto child_err;
#  715|   		}
#  716|-> 		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|   			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def125]
libsemanage-3.9/src/direct_api.c:716:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  714|   			goto child_err;
#  715|   		}
#  716|-> 		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|   			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def126]
libsemanage-3.9/src/direct_api.c:716:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  714|   			goto child_err;
#  715|   		}
#  716|-> 		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|   			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def127]
libsemanage-3.9/src/direct_api.c:716:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  714|   			goto child_err;
#  715|   		}
#  716|-> 		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|   			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def128]
libsemanage-3.9/src/direct_api.c:718:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  716|   		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|-> 			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");
#  719|   			goto child_err;
#  720|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def129]
libsemanage-3.9/src/direct_api.c:718:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  716|   		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|-> 			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");
#  719|   			goto child_err;
#  720|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def130]
libsemanage-3.9/src/direct_api.c:718:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  716|   		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|-> 			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");
#  719|   			goto child_err;
#  720|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def131]
libsemanage-3.9/src/direct_api.c:718:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  716|   		retval = close(err_fd[PIPE_READ]);
#  717|   		if (retval == -1) {
#  718|-> 			ERR_CHILD_STDERR(sh, "Unable to close error pipe.");
#  719|   			goto child_err;
#  720|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def132]
libsemanage-3.9/src/direct_api.c:722:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  720|   		}
#  721|   		execl(path, path, NULL);
#  722|-> 		ERR_CHILD_STDERR(sh, "Unable to execute %s.", path);
#  723|   
#  724|   child_err:

Error: GCC_ANALYZER_WARNING (CWE-775): [#def133]
libsemanage-3.9/src/direct_api.c:722:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  720|   		}
#  721|   		execl(path, path, NULL);
#  722|-> 		ERR_CHILD_STDERR(sh, "Unable to execute %s.", path);
#  723|   
#  724|   child_err:

Error: GCC_ANALYZER_WARNING (CWE-775): [#def134]
libsemanage-3.9/src/direct_api.c:722:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  720|   		}
#  721|   		execl(path, path, NULL);
#  722|-> 		ERR_CHILD_STDERR(sh, "Unable to execute %s.", path);
#  723|   
#  724|   child_err:

Error: GCC_ANALYZER_WARNING (CWE-775): [#def135]
libsemanage-3.9/src/direct_api.c:722:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘retval’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  720|   		}
#  721|   		execl(path, path, NULL);
#  722|-> 		ERR_CHILD_STDERR(sh, "Unable to execute %s.", path);
#  723|   
#  724|   child_err:

Error: GCC_ANALYZER_WARNING (CWE-775): [#def136]
libsemanage-3.9/src/direct_api.c:729:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  727|   		int any_err = 0;
#  728|   
#  729|-> 		retval = close(input_fd[PIPE_READ]);
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def137]
libsemanage-3.9/src/direct_api.c:729:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  727|   		int any_err = 0;
#  728|   
#  729|-> 		retval = close(input_fd[PIPE_READ]);
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def138]
libsemanage-3.9/src/direct_api.c:729:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  727|   		int any_err = 0;
#  728|   
#  729|-> 		retval = close(input_fd[PIPE_READ]);
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def139]
libsemanage-3.9/src/direct_api.c:729:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  727|   		int any_err = 0;
#  728|   
#  729|-> 		retval = close(input_fd[PIPE_READ]);
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def140]
libsemanage-3.9/src/direct_api.c:729:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  727|   		int any_err = 0;
#  728|   
#  729|-> 		retval = close(input_fd[PIPE_READ]);
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def141]
libsemanage-3.9/src/direct_api.c:729:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  727|   		int any_err = 0;
#  728|   
#  729|-> 		retval = close(input_fd[PIPE_READ]);
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def142]
libsemanage-3.9/src/direct_api.c:732:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {
#  732|-> 			ERR(sh, "Unable to close read end of input pipe.");
#  733|   			any_err = 1;
#  734|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def143]
libsemanage-3.9/src/direct_api.c:732:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {
#  732|-> 			ERR(sh, "Unable to close read end of input pipe.");
#  733|   			any_err = 1;
#  734|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def144]
libsemanage-3.9/src/direct_api.c:732:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {
#  732|-> 			ERR(sh, "Unable to close read end of input pipe.");
#  733|   			any_err = 1;
#  734|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def145]
libsemanage-3.9/src/direct_api.c:732:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {
#  732|-> 			ERR(sh, "Unable to close read end of input pipe.");
#  733|   			any_err = 1;
#  734|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def146]
libsemanage-3.9/src/direct_api.c:732:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  730|   		input_fd[PIPE_READ] = -1;
#  731|   		if (retval == -1) {
#  732|-> 			ERR(sh, "Unable to close read end of input pipe.");
#  733|   			any_err = 1;
#  734|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def147]
libsemanage-3.9/src/direct_api.c:736:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  734|   		}
#  735|   
#  736|-> 		retval = close(output_fd[PIPE_WRITE]);
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def148]
libsemanage-3.9/src/direct_api.c:736:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  734|   		}
#  735|   
#  736|-> 		retval = close(output_fd[PIPE_WRITE]);
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def149]
libsemanage-3.9/src/direct_api.c:736:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  734|   		}
#  735|   
#  736|-> 		retval = close(output_fd[PIPE_WRITE]);
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def150]
libsemanage-3.9/src/direct_api.c:736:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  734|   		}
#  735|   
#  736|-> 		retval = close(output_fd[PIPE_WRITE]);
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def151]
libsemanage-3.9/src/direct_api.c:736:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  734|   		}
#  735|   
#  736|-> 		retval = close(output_fd[PIPE_WRITE]);
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def152]
libsemanage-3.9/src/direct_api.c:739:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {
#  739|-> 			ERR(sh, "Unable to close write end of output pipe.");
#  740|   			any_err = 1;
#  741|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def153]
libsemanage-3.9/src/direct_api.c:739:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {
#  739|-> 			ERR(sh, "Unable to close write end of output pipe.");
#  740|   			any_err = 1;
#  741|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def154]
libsemanage-3.9/src/direct_api.c:739:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {
#  739|-> 			ERR(sh, "Unable to close write end of output pipe.");
#  740|   			any_err = 1;
#  741|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def155]
libsemanage-3.9/src/direct_api.c:739:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  737|   		output_fd[PIPE_WRITE] = -1;
#  738|   		if (retval == -1) {
#  739|-> 			ERR(sh, "Unable to close write end of output pipe.");
#  740|   			any_err = 1;
#  741|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def156]
libsemanage-3.9/src/direct_api.c:743:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  741|   		}
#  742|   
#  743|-> 		retval = close(err_fd[PIPE_WRITE]);
#  744|   		err_fd[PIPE_WRITE] = -1;
#  745|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def157]
libsemanage-3.9/src/direct_api.c:743:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  741|   		}
#  742|   
#  743|-> 		retval = close(err_fd[PIPE_WRITE]);
#  744|   		err_fd[PIPE_WRITE] = -1;
#  745|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def158]
libsemanage-3.9/src/direct_api.c:743:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  741|   		}
#  742|   
#  743|-> 		retval = close(err_fd[PIPE_WRITE]);
#  744|   		err_fd[PIPE_WRITE] = -1;
#  745|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def159]
libsemanage-3.9/src/direct_api.c:743:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  741|   		}
#  742|   
#  743|-> 		retval = close(err_fd[PIPE_WRITE]);
#  744|   		err_fd[PIPE_WRITE] = -1;
#  745|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def160]
libsemanage-3.9/src/direct_api.c:746:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  744|   		err_fd[PIPE_WRITE] = -1;
#  745|   		if (retval == -1) {
#  746|-> 			ERR(sh, "Unable to close write end of error pipe.");
#  747|   			any_err = 1;
#  748|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def161]
libsemanage-3.9/src/direct_api.c:746:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[*sh.msg_level]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  744|   		err_fd[PIPE_WRITE] = -1;
#  745|   		if (retval == -1) {
#  746|-> 			ERR(sh, "Unable to close write end of error pipe.");
#  747|   			any_err = 1;
#  748|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def162]
libsemanage-3.9/src/direct_api.c:746:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  744|   		err_fd[PIPE_WRITE] = -1;
#  745|   		if (retval == -1) {
#  746|-> 			ERR(sh, "Unable to close write end of error pipe.");
#  747|   			any_err = 1;
#  748|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def163]
libsemanage-3.9/src/direct_api.c:750:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  748|   		}
#  749|   
#  750|-> 		retval = write_full(input_fd[PIPE_WRITE], in_data, in_data_len);
#  751|   		if (retval == -1) {
#  752|   			ERR(sh, "Failed to write data to input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def164]
libsemanage-3.9/src/direct_api.c:750:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  748|   		}
#  749|   
#  750|-> 		retval = write_full(input_fd[PIPE_WRITE], in_data, in_data_len);
#  751|   		if (retval == -1) {
#  752|   			ERR(sh, "Failed to write data to input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def165]
libsemanage-3.9/src/direct_api.c:750:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  748|   		}
#  749|   
#  750|-> 		retval = write_full(input_fd[PIPE_WRITE], in_data, in_data_len);
#  751|   		if (retval == -1) {
#  752|   			ERR(sh, "Failed to write data to input pipe.");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def166]
libsemanage-3.9/src/direct_api.c:752:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  750|   		retval = write_full(input_fd[PIPE_WRITE], in_data, in_data_len);
#  751|   		if (retval == -1) {
#  752|-> 			ERR(sh, "Failed to write data to input pipe.");
#  753|   			any_err = 1;
#  754|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def167]
libsemanage-3.9/src/direct_api.c:752:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  750|   		retval = write_full(input_fd[PIPE_WRITE], in_data, in_data_len);
#  751|   		if (retval == -1) {
#  752|-> 			ERR(sh, "Failed to write data to input pipe.");
#  753|   			any_err = 1;
#  754|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def168]
libsemanage-3.9/src/direct_api.c:755:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  753|   			any_err = 1;
#  754|   		}
#  755|-> 		retval = close(input_fd[PIPE_WRITE]);
#  756|   		input_fd[PIPE_WRITE] = -1;
#  757|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def169]
libsemanage-3.9/src/direct_api.c:755:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  753|   			any_err = 1;
#  754|   		}
#  755|-> 		retval = close(input_fd[PIPE_WRITE]);
#  756|   		input_fd[PIPE_WRITE] = -1;
#  757|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def170]
libsemanage-3.9/src/direct_api.c:758:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  756|   		input_fd[PIPE_WRITE] = -1;
#  757|   		if (retval == -1) {
#  758|-> 			ERR(sh, "Unable to close write end of input pipe.");
#  759|   			any_err = 1;
#  760|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def171]
libsemanage-3.9/src/direct_api.c:758:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  756|   		input_fd[PIPE_WRITE] = -1;
#  757|   		if (retval == -1) {
#  758|-> 			ERR(sh, "Unable to close write end of input pipe.");
#  759|   			any_err = 1;
#  760|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def172]
libsemanage-3.9/src/direct_api.c:767:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  765|   			any_err = 1;
#  766|   		}
#  767|-> 		retval = close(output_fd[PIPE_READ]);
#  768|   		output_fd[PIPE_READ] = -1;
#  769|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def173]
libsemanage-3.9/src/direct_api.c:767:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  765|   			any_err = 1;
#  766|   		}
#  767|-> 		retval = close(output_fd[PIPE_READ]);
#  768|   		output_fd[PIPE_READ] = -1;
#  769|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def174]
libsemanage-3.9/src/direct_api.c:767:26: warning[-Wanalyzer-malloc-leak]: leak of ‘data_read’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  765|   			any_err = 1;
#  766|   		}
#  767|-> 		retval = close(output_fd[PIPE_READ]);
#  768|   		output_fd[PIPE_READ] = -1;
#  769|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def175]
libsemanage-3.9/src/direct_api.c:770:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  768|   		output_fd[PIPE_READ] = -1;
#  769|   		if (retval == -1) {
#  770|-> 			ERR(sh, "Unable to close read end of output pipe.");
#  771|   			any_err = 1;
#  772|   		}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def176]
libsemanage-3.9/src/direct_api.c:770:25: warning[-Wanalyzer-malloc-leak]: leak of ‘data_read’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  768|   		output_fd[PIPE_READ] = -1;
#  769|   		if (retval == -1) {
#  770|-> 			ERR(sh, "Unable to close read end of output pipe.");
#  771|   			any_err = 1;
#  772|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def177]
libsemanage-3.9/src/direct_api.c:779:26: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[status]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  777|   			any_err = 1;
#  778|   		}
#  779|-> 		retval = close(err_fd[PIPE_READ]);
#  780|   		err_fd[PIPE_READ] = -1;
#  781|   		if (retval == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def178]
libsemanage-3.9/src/direct_api.c:820:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  818|   
#  819|   	if (output_fd[PIPE_READ] != -1) {
#  820|-> 		close(output_fd[PIPE_READ]);
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def179]
libsemanage-3.9/src/direct_api.c:820:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  818|   
#  819|   	if (output_fd[PIPE_READ] != -1) {
#  820|-> 		close(output_fd[PIPE_READ]);
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def180]
libsemanage-3.9/src/direct_api.c:820:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  818|   
#  819|   	if (output_fd[PIPE_READ] != -1) {
#  820|-> 		close(output_fd[PIPE_READ]);
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def181]
libsemanage-3.9/src/direct_api.c:820:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  818|   
#  819|   	if (output_fd[PIPE_READ] != -1) {
#  820|-> 		close(output_fd[PIPE_READ]);
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def182]
libsemanage-3.9/src/direct_api.c:820:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  818|   
#  819|   	if (output_fd[PIPE_READ] != -1) {
#  820|-> 		close(output_fd[PIPE_READ]);
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def183]
libsemanage-3.9/src/direct_api.c:820:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  818|   
#  819|   	if (output_fd[PIPE_READ] != -1) {
#  820|-> 		close(output_fd[PIPE_READ]);
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def184]
libsemanage-3.9/src/direct_api.c:823:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {
#  823|-> 		close(output_fd[PIPE_WRITE]);
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def185]
libsemanage-3.9/src/direct_api.c:823:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {
#  823|-> 		close(output_fd[PIPE_WRITE]);
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def186]
libsemanage-3.9/src/direct_api.c:823:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {
#  823|-> 		close(output_fd[PIPE_WRITE]);
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def187]
libsemanage-3.9/src/direct_api.c:823:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {
#  823|-> 		close(output_fd[PIPE_WRITE]);
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def188]
libsemanage-3.9/src/direct_api.c:823:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {
#  823|-> 		close(output_fd[PIPE_WRITE]);
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def189]
libsemanage-3.9/src/direct_api.c:823:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  821|   	}
#  822|   	if (output_fd[PIPE_WRITE] != -1) {
#  823|-> 		close(output_fd[PIPE_WRITE]);
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def190]
libsemanage-3.9/src/direct_api.c:826:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {
#  826|-> 		close(err_fd[PIPE_READ]);
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def191]
libsemanage-3.9/src/direct_api.c:826:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {
#  826|-> 		close(err_fd[PIPE_READ]);
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def192]
libsemanage-3.9/src/direct_api.c:826:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {
#  826|-> 		close(err_fd[PIPE_READ]);
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def193]
libsemanage-3.9/src/direct_api.c:826:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {
#  826|-> 		close(err_fd[PIPE_READ]);
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def194]
libsemanage-3.9/src/direct_api.c:826:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {
#  826|-> 		close(err_fd[PIPE_READ]);
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def195]
libsemanage-3.9/src/direct_api.c:826:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  824|   	}
#  825|   	if (err_fd[PIPE_READ] != -1) {
#  826|-> 		close(err_fd[PIPE_READ]);
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def196]
libsemanage-3.9/src/direct_api.c:829:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {
#  829|-> 		close(err_fd[PIPE_WRITE]);
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def197]
libsemanage-3.9/src/direct_api.c:829:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {
#  829|-> 		close(err_fd[PIPE_WRITE]);
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def198]
libsemanage-3.9/src/direct_api.c:829:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {
#  829|-> 		close(err_fd[PIPE_WRITE]);
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def199]
libsemanage-3.9/src/direct_api.c:829:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {
#  829|-> 		close(err_fd[PIPE_WRITE]);
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def200]
libsemanage-3.9/src/direct_api.c:829:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {
#  829|-> 		close(err_fd[PIPE_WRITE]);
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def201]
libsemanage-3.9/src/direct_api.c:829:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  827|   	}
#  828|   	if (err_fd[PIPE_WRITE] != -1) {
#  829|-> 		close(err_fd[PIPE_WRITE]);
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def202]
libsemanage-3.9/src/direct_api.c:832:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {
#  832|-> 		close(input_fd[PIPE_READ]);
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def203]
libsemanage-3.9/src/direct_api.c:832:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {
#  832|-> 		close(input_fd[PIPE_READ]);
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def204]
libsemanage-3.9/src/direct_api.c:832:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {
#  832|-> 		close(input_fd[PIPE_READ]);
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def205]
libsemanage-3.9/src/direct_api.c:832:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  830|   	}
#  831|   	if (input_fd[PIPE_READ] != -1) {
#  832|-> 		close(input_fd[PIPE_READ]);
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def206]
libsemanage-3.9/src/direct_api.c:835:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {
#  835|-> 		close(input_fd[PIPE_WRITE]);
#  836|   	}
#  837|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def207]
libsemanage-3.9/src/direct_api.c:835:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {
#  835|-> 		close(input_fd[PIPE_WRITE]);
#  836|   	}
#  837|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def208]
libsemanage-3.9/src/direct_api.c:835:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {
#  835|-> 		close(input_fd[PIPE_WRITE]);
#  836|   	}
#  837|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def209]
libsemanage-3.9/src/direct_api.c:835:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  833|   	}
#  834|   	if (input_fd[PIPE_WRITE] != -1) {
#  835|-> 		close(input_fd[PIPE_WRITE]);
#  836|   	}
#  837|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def210]
libsemanage-3.9/src/direct_api.c:838:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  836|   	}
#  837|   
#  838|-> 	return retval;
#  839|   }
#  840|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def211]
libsemanage-3.9/src/direct_api.c:838:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘err_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  836|   	}
#  837|   
#  838|-> 	return retval;
#  839|   }
#  840|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def212]
libsemanage-3.9/src/direct_api.c:838:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  836|   	}
#  837|   
#  838|-> 	return retval;
#  839|   }
#  840|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def213]
libsemanage-3.9/src/direct_api.c:838:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘input_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  836|   	}
#  837|   
#  838|-> 	return retval;
#  839|   }
#  840|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def214]
libsemanage-3.9/src/direct_api.c:838:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[0]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  836|   	}
#  837|   
#  838|-> 	return retval;
#  839|   }
#  840|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def215]
libsemanage-3.9/src/direct_api.c:838:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘output_fd[1]’
libsemanage-3.9/src/direct_api.c:1833:12: enter_function: entry to ‘semanage_direct_extract’
libsemanage-3.9/src/direct_api.c:1855:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1859:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1859:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1865:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1868:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1872:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1885:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1889:12: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1889:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:1890:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:1896:22: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:1896:22: call_function: calling ‘semanage_compile_module’ from ‘semanage_direct_extract’
#  836|   	}
#  837|   
#  838|-> 	return retval;
#  839|   }
#  840|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def216]
libsemanage-3.9/src/direct_api.c:866:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&fn, "we")’
libsemanage-3.9/src/direct_api.c:2417:12: enter_function: entry to ‘semanage_direct_set_module_info’
libsemanage-3.9/src/direct_api.c:2430:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2436:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2445:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2450:9: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2456:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2462:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2467:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2472:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2473:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2479:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2484:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2489:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2490:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2496:49: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2496:15: call_function: calling ‘semanage_direct_write_langext’ from ‘semanage_direct_set_module_info’
#  864|   
#  865|   	if (fputs(lang_ext, fp) < 0) {
#  866|-> 		ERR(sh, "Unable to write %s module ext file.", modinfo->name);
#  867|   		ret = -1;
#  868|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def217]
libsemanage-3.9/src/direct_api.c:866:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&fn, "we")’
libsemanage-3.9/src/direct_api.c:2417:12: enter_function: entry to ‘semanage_direct_set_module_info’
libsemanage-3.9/src/direct_api.c:2430:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2436:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2445:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2450:9: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2456:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2462:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2467:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2472:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2473:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2479:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2484:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2489:15: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2490:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2496:49: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2496:15: call_function: calling ‘semanage_direct_write_langext’ from ‘semanage_direct_set_module_info’
#  864|   
#  865|   	if (fputs(lang_ext, fp) < 0) {
#  866|-> 		ERR(sh, "Unable to write %s module ext file.", modinfo->name);
#  867|   		ret = -1;
#  868|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def218]
libsemanage-3.9/src/direct_api.c:2693:25: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp’
libsemanage-3.9/src/direct_api.c:2576:12: enter_function: entry to ‘semanage_direct_list_all’
libsemanage-3.9/src/direct_api.c:2580:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/direct_api.c:2581:9: branch_true: ...to here
libsemanage-3.9/src/direct_api.c:2581:9: branch_true: following ‘true’ branch (when ‘modinfos’ is non-NULL)...
libsemanage-3.9/src/direct_api.c:2582:9: branch_true: ...to here
libsemanage-3.9/src/direct_api.c:2582:9: branch_true: following ‘true’ branch (when ‘modinfos_len’ is non-NULL)...
libsemanage-3.9/src/direct_api.c:2590:9: branch_true: ...to here
libsemanage-3.9/src/direct_api.c:2609:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2614:13: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2625:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2633:14: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2633:38: branch_true: following ‘true’ branch (when ‘i >= 0’)...
libsemanage-3.9/src/direct_api.c:2635:61: branch_true: ...to here
libsemanage-3.9/src/direct_api.c:2637:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2643:23: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2646:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2652:23: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2657:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2663:21: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2663:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2674:31: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2678:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2686:20: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2686:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2691:34: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2692:20: branch_false: following ‘false’ branch (when ‘tmp’ is non-NULL)...
libsemanage-3.9/src/direct_api.c:2697:17: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2700:28: branch_true: following ‘true’ branch...
libsemanage-3.9/src/direct_api.c:2705:48: branch_true: ...to here
libsemanage-3.9/src/direct_api.c:2706:28: branch_false: following ‘false’ branch...
libsemanage-3.9/src/direct_api.c:2712:31: branch_false: ...to here
libsemanage-3.9/src/direct_api.c:2712:31: call_function: calling ‘semanage_direct_get_module_info’ from ‘semanage_direct_list_all’
# 2691|   				(*modinfos_len + modules_len));
# 2692|   		if (tmp == NULL) {
# 2693|-> 			ERR(sh, "Error allocating memory for module array.");
# 2694|   			status = -1;
# 2695|   			goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def219]
libsemanage-3.9/src/fcontext_record.c:49:17: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_key’
libsemanage-3.9/src/fcontext_record.c:40:41: acquire_memory: allocated here
libsemanage-3.9/src/fcontext_record.c:42:12: branch_false: following ‘false’ branch (when ‘tmp_key’ is non-NULL)...
libsemanage-3.9/src/fcontext_record.c:47:25: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:48:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/fcontext_record.c:49:17: branch_true: ...to here
libsemanage-3.9/src/fcontext_record.c:49:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/fcontext_record.c:49:17: branch_true: ...to here
libsemanage-3.9/src/fcontext_record.c:49:17: danger: ‘tmp_key’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   47|   	tmp_key->expr = strdup(expr);
#   48|   	if (!tmp_key->expr) {
#   49|-> 		ERR(handle, "out of memory, could not create file context key.");
#   50|   		free(tmp_key);
#   51|   		return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def220]
libsemanage-3.9/src/fcontext_record.c:169:17: warning[-Wanalyzer-malloc-leak]: leak of ‘new_fcontext’
libsemanage-3.9/src/fcontext_record.c:247:5: enter_function: entry to ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: call_function: calling ‘semanage_fcontext_create’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_create’
libsemanage-3.9/src/fcontext_record.c:253:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/fcontext_record.c:256:62: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:256:13: call_function: calling ‘semanage_fcontext_set_expr’ from ‘semanage_fcontext_clone’
#  167|   	char *tmp_expr = strdup(expr);
#  168|   	if (!tmp_expr) {
#  169|-> 		ERR(handle, "out of memory, " "could not set regexp string");
#  170|   		return STATUS_ERR;
#  171|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def221]
libsemanage-3.9/src/fcontext_record.c:263:14: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/fcontext_record.c:247:5: enter_function: entry to ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: call_function: calling ‘semanage_fcontext_create’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_create’
libsemanage-3.9/src/fcontext_record.c:253:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/fcontext_record.c:256:62: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:256:13: call_function: calling ‘semanage_fcontext_set_expr’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:256:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_set_expr’
libsemanage-3.9/src/fcontext_record.c:256:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/fcontext_record.c:260:30: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:262:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/fcontext_record.c:263:14: branch_true: ...to here
libsemanage-3.9/src/fcontext_record.c:263:14: danger: ‘<unknown>’ leaks here; was allocated at [(11)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/10)
#  261|   
#  262|   	if (fcontext->con &&
#  263|-> 	    (semanage_context_clone(handle, fcontext->con, &new_fcontext->con) <
#  264|   	     0))
#  265|   		goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def222]
libsemanage-3.9/src/fcontext_record.c:263:14: warning[-Wanalyzer-malloc-leak]: leak of ‘new_fcontext’
libsemanage-3.9/src/fcontext_record.c:247:5: enter_function: entry to ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: call_function: calling ‘semanage_fcontext_create’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_create’
libsemanage-3.9/src/fcontext_record.c:253:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/fcontext_record.c:256:62: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:256:13: call_function: calling ‘semanage_fcontext_set_expr’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:256:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_set_expr’
libsemanage-3.9/src/fcontext_record.c:256:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/fcontext_record.c:260:30: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:262:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/fcontext_record.c:263:14: branch_true: ...to here
libsemanage-3.9/src/fcontext_record.c:263:14: danger: ‘new_fcontext’ leaks here; was allocated at [(4)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/3)
#  261|   
#  262|   	if (fcontext->con &&
#  263|-> 	    (semanage_context_clone(handle, fcontext->con, &new_fcontext->con) <
#  264|   	     0))
#  265|   		goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def223]
libsemanage-3.9/src/fcontext_record.c:271:9: warning[-Wanalyzer-malloc-leak]: leak of ‘new_fcontext’
libsemanage-3.9/src/fcontext_record.c:247:5: enter_function: entry to ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: call_function: calling ‘semanage_fcontext_create’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_create’
libsemanage-3.9/src/fcontext_record.c:253:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/fcontext_record.c:256:62: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:256:13: call_function: calling ‘semanage_fcontext_set_expr’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:256:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_set_expr’
libsemanage-3.9/src/fcontext_record.c:256:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/fcontext_record.c:258:17: branch_true: ...to here
libsemanage-3.9/src/fcontext_record.c:271:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/fcontext_record.c:271:9: branch_true: ...to here
libsemanage-3.9/src/fcontext_record.c:271:9: danger: ‘new_fcontext’ leaks here; was allocated at [(4)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/3)
#  269|   
#  270|         err:
#  271|-> 	ERR(handle, "could not clone file context record");
#  272|   	semanage_fcontext_free(new_fcontext);
#  273|   	return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def224]
libsemanage-3.9/src/fcontext_record.c:285:9: warning[-Wanalyzer-malloc-leak]: leak of ‘new_fcontext’
libsemanage-3.9/src/fcontext_record.c:247:5: enter_function: entry to ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: call_function: calling ‘semanage_fcontext_create’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:253:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_create’
libsemanage-3.9/src/fcontext_record.c:253:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/fcontext_record.c:256:62: branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:256:13: call_function: calling ‘semanage_fcontext_set_expr’ from ‘semanage_fcontext_clone’
libsemanage-3.9/src/fcontext_record.c:256:13: return_function: returning to ‘semanage_fcontext_clone’ from ‘semanage_fcontext_set_expr’
libsemanage-3.9/src/fcontext_record.c:256:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/fcontext_record.c:258:17: branch_true: ...to here
libsemanage-3.9/src/fcontext_record.c:272:9: call_function: inlined call to ‘semanage_fcontext_free’ from ‘semanage_fcontext_clone’
 branch_false: ...to here
libsemanage-3.9/src/fcontext_record.c:272:9: call_function: inlined call to ‘semanage_fcontext_free’ from ‘semanage_fcontext_clone’
#  283|   
#  284|   	free(fcontext->expr);
#  285|-> 	semanage_context_free(fcontext->con);
#  286|   	free(fcontext);
#  287|   }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def225]
libsemanage-3.9/src/genhomedircon.c:528:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*s.homedir_template_path, "re")’
libsemanage-3.9/src/genhomedircon.c:1294:12: enter_function: entry to ‘write_context_file’
libsemanage-3.9/src/genhomedircon.c:1304:31: call_function: calling ‘make_template’ from ‘write_context_file’
#  526|   	if (!template_file)
#  527|   		return NULL;
#  528|-> 	template_data = semanage_slurp_file_filter(template_file, pred);
#  529|   	fclose(template_file);
#  530|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def226]
libsemanage-3.9/src/genhomedircon.c:528:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_resource: opened here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  526|   	if (!template_file)
#  527|   		return NULL;
#  528|-> 	template_data = semanage_slurp_file_filter(template_file, pred);
#  529|   	fclose(template_file);
#  530|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def227]
libsemanage-3.9/src/genhomedircon.c:528:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1417:28: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  526|   	if (!template_file)
#  527|   		return NULL;
#  528|-> 	template_data = semanage_slurp_file_filter(template_file, pred);
#  529|   	fclose(template_file);
#  530|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def228]
libsemanage-3.9/src/genhomedircon.c:528:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*s.homedir_template_path, "re")’
libsemanage-3.9/src/genhomedircon.c:1294:12: enter_function: entry to ‘write_context_file’
libsemanage-3.9/src/genhomedircon.c:1304:31: call_function: calling ‘make_template’ from ‘write_context_file’
#  526|   	if (!template_file)
#  527|   		return NULL;
#  528|-> 	template_data = semanage_slurp_file_filter(template_file, pred);
#  529|   	fclose(template_file);
#  530|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def229]
libsemanage-3.9/src/genhomedircon.c:528:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  526|   	if (!template_file)
#  527|   		return NULL;
#  528|-> 	template_data = semanage_slurp_file_filter(template_file, pred);
#  529|   	fclose(template_file);
#  530|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def230]
libsemanage-3.9/src/genhomedircon.c:528:25: warning[-Wanalyzer-malloc-leak]: leak of ‘s.fallback’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1411:22: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  526|   	if (!template_file)
#  527|   		return NULL;
#  528|-> 	template_data = semanage_slurp_file_filter(template_file, pred);
#  529|   	fclose(template_file);
#  530|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def231]
libsemanage-3.9/src/genhomedircon.c:907:18: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_resource: opened here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  905|   	int errors = 0;
#  906|   
#  907|-> 	retval = semanage_seuser_list(s->h_semanage, &seuser_list, &nseusers);
#  908|   	if (retval < 0 || (nseusers < 1)) {
#  909|   		/* if there are no users, this function can't do any other work */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def232]
libsemanage-3.9/src/genhomedircon.c:907:18: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1417:28: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  905|   	int errors = 0;
#  906|   
#  907|-> 	retval = semanage_seuser_list(s->h_semanage, &seuser_list, &nseusers);
#  908|   	if (retval < 0 || (nseusers < 1)) {
#  909|   		/* if there are no users, this function can't do any other work */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def233]
libsemanage-3.9/src/genhomedircon.c:907:18: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  905|   	int errors = 0;
#  906|   
#  907|-> 	retval = semanage_seuser_list(s->h_semanage, &seuser_list, &nseusers);
#  908|   	if (retval < 0 || (nseusers < 1)) {
#  909|   		/* if there are no users, this function can't do any other work */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def234]
libsemanage-3.9/src/genhomedircon.c:907:18: warning[-Wanalyzer-malloc-leak]: leak of ‘s.fallback’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1411:22: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  905|   	int errors = 0;
#  906|   
#  907|-> 	retval = semanage_seuser_list(s->h_semanage, &seuser_list, &nseusers);
#  908|   	if (retval < 0 || (nseusers < 1)) {
#  909|   		/* if there are no users, this function can't do any other work */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def235]
libsemanage-3.9/src/genhomedircon.c:914:24: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_resource: opened here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  912|   
#  913|   	for (i = 0; i < nseusers; i++) {
#  914|-> 		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|   			seuname = semanage_seuser_get_sename(seuser_list[i]);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def236]
libsemanage-3.9/src/genhomedircon.c:914:24: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1417:28: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  912|   
#  913|   	for (i = 0; i < nseusers; i++) {
#  914|-> 		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|   			seuname = semanage_seuser_get_sename(seuser_list[i]);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def237]
libsemanage-3.9/src/genhomedircon.c:914:24: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  912|   
#  913|   	for (i = 0; i < nseusers; i++) {
#  914|-> 		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|   			seuname = semanage_seuser_get_sename(seuser_list[i]);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def238]
libsemanage-3.9/src/genhomedircon.c:914:24: warning[-Wanalyzer-malloc-leak]: leak of ‘s.fallback’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1411:22: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  912|   
#  913|   	for (i = 0; i < nseusers; i++) {
#  914|-> 		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|   			seuname = semanage_seuser_get_sename(seuser_list[i]);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def239]
libsemanage-3.9/src/genhomedircon.c:916:35: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_resource: opened here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  914|   		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|-> 			seuname = semanage_seuser_get_sename(seuser_list[i]);
#  917|   
#  918|   			/* find the user structure given the name */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def240]
libsemanage-3.9/src/genhomedircon.c:916:35: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1417:28: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  914|   		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|-> 			seuname = semanage_seuser_get_sename(seuser_list[i]);
#  917|   
#  918|   			/* find the user structure given the name */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def241]
libsemanage-3.9/src/genhomedircon.c:916:35: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  914|   		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|-> 			seuname = semanage_seuser_get_sename(seuser_list[i]);
#  917|   
#  918|   			/* find the user structure given the name */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def242]
libsemanage-3.9/src/genhomedircon.c:916:35: warning[-Wanalyzer-malloc-leak]: leak of ‘s.fallback’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1411:22: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  914|   		name = semanage_seuser_get_name(seuser_list[i]);
#  915|   		if (strcmp(name, DEFAULT_LOGIN) == 0) {
#  916|-> 			seuname = semanage_seuser_get_sename(seuser_list[i]);
#  917|   
#  918|   			/* find the user structure given the name */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def243]
libsemanage-3.9/src/genhomedircon.c:919:29: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_resource: opened here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  917|   
#  918|   			/* find the user structure given the name */
#  919|-> 			if (semanage_user_key_create(s->h_semanage, seuname,
#  920|   						     &key) < 0) {
#  921|   				errors = STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def244]
libsemanage-3.9/src/genhomedircon.c:919:29: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1417:28: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  917|   
#  918|   			/* find the user structure given the name */
#  919|-> 			if (semanage_user_key_create(s->h_semanage, seuname,
#  920|   						     &key) < 0) {
#  921|   				errors = STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def245]
libsemanage-3.9/src/genhomedircon.c:919:29: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_path(2, 24), "we")’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:21: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  917|   
#  918|   			/* find the user structure given the name */
#  919|-> 			if (semanage_user_key_create(s->h_semanage, seuname,
#  920|   						     &key) < 0) {
#  921|   				errors = STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def246]
libsemanage-3.9/src/genhomedircon.c:919:29: warning[-Wanalyzer-malloc-leak]: leak of ‘s.fallback’
libsemanage-3.9/src/genhomedircon.c:1395:5: enter_function: entry to ‘semanage_genhomedircon’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1411:22: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1442:18: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1442:18: call_function: calling ‘write_context_file’ from ‘semanage_genhomedircon’
#  917|   
#  918|   			/* find the user structure given the name */
#  919|-> 			if (semanage_user_key_create(s->h_semanage, seuname,
#  920|   						     &key) < 0) {
#  921|   				errors = STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def247]
libsemanage-3.9/src/genhomedircon.c:1035:18: warning[-Wanalyzer-malloc-leak]: leak of ‘rbuf’
libsemanage-3.9/src/genhomedircon.c:1183:36: enter_function: entry to ‘get_users’
libsemanage-3.9/src/genhomedircon.c:1199:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1212:21: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1213:65: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1216:20: branch_false: following ‘false’ branch (when the strings are non-equal)...
libsemanage-3.9/src/genhomedircon.c:1220:21: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1220:21: call_function: inlined call to ‘bsearch’ from ‘get_users’
libsemanage-3.9/src/genhomedircon.c:1223:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1227:34: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1227:34: call_function: calling ‘add_user’ from ‘get_users’
# 1033|   		goto cleanup;
# 1034|   
# 1035|-> 	retval = getpwnam_r(name, &pwstorage, rbuf, rbuflen, &pwent);
# 1036|   	if (retval == ERANGE && rbuflen < LONG_MAX / 2) {
# 1037|   		free(rbuf);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def248]
libsemanage-3.9/src/genhomedircon.c:1116:27: warning[-Wanalyzer-malloc-leak]: leak of ‘grbuf’
libsemanage-3.9/src/genhomedircon.c:1183:36: enter_function: entry to ‘get_users’
libsemanage-3.9/src/genhomedircon.c:1199:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1212:21: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1213:65: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1216:20: branch_false: following ‘false’ branch (when the strings are non-equal)...
libsemanage-3.9/src/genhomedircon.c:1220:21: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1220:21: call_function: inlined call to ‘bsearch’ from ‘get_users’
libsemanage-3.9/src/genhomedircon.c:1223:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1224:34: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1224:34: call_function: calling ‘get_group_users’ from ‘get_users’
# 1114|   	errno = 0;
# 1115|   	while (
# 1116|-> 		(retval = getgrnam_r(grname, &grstorage, grbuf, (size_t) grbuflen, &group)) != 0 &&
# 1117|   		errno == ERANGE
# 1118|   	) {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def249]
libsemanage-3.9/src/genhomedircon.c:1224:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libsemanage-3.9/src/genhomedircon.c:1199:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1212:21: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1213:65: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1216:20: branch_false: following ‘false’ branch (when the strings are non-equal)...
libsemanage-3.9/src/genhomedircon.c:1220:21: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1223:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1224:34: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1224:34: danger: dereference of NULL ‘<unknown>’
# 1222|   		/* %groupname syntax */
# 1223|   		if (name[0] == '%') {
# 1224|-> 			retval = get_group_users(s, &head, *u, seuname,
# 1225|   						name);
# 1226|   		} else {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def250]
libsemanage-3.9/src/genhomedircon.c:1227:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libsemanage-3.9/src/genhomedircon.c:1199:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1212:21: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1213:65: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1216:20: branch_false: following ‘false’ branch (when the strings are non-equal)...
libsemanage-3.9/src/genhomedircon.c:1220:21: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1223:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1227:34: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1227:34: danger: dereference of NULL ‘<unknown>’
# 1225|   						name);
# 1226|   		} else {
# 1227|-> 			retval = add_user(s, &head, *u, name,
# 1228|   					  seuname, name);
# 1229|   		}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def251]
libsemanage-3.9/src/genhomedircon.c:1437:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1417:28: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1437:17: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1437:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1437:17: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1437:17: danger: ‘<unknown>’ leaks here; was allocated at [(5)](sarif:/runs/0/results/27/codeFlows/0/threadFlows/0/locations/4)
# 1435|   	if (!(out = fopen(s.fcfilepath, "we"))) {
# 1436|   		/* couldn't open output file */
# 1437|-> 		ERR(sh, "Could not open the file_context file for writing");
# 1438|   		retval = STATUS_ERR;
# 1439|   		goto done;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def252]
libsemanage-3.9/src/genhomedircon.c:1437:17: warning[-Wanalyzer-malloc-leak]: leak of ‘s.fallback’
libsemanage-3.9/src/genhomedircon.c:1404:9: branch_true: following ‘true’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/genhomedircon.c:1407:13: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1411:22: acquire_memory: allocated here
libsemanage-3.9/src/genhomedircon.c:1412:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1417:28: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1421:13: branch_false: following ‘false’ branch...
libsemanage-3.9/src/genhomedircon.c:1429:12: branch_false: ...to here
libsemanage-3.9/src/genhomedircon.c:1435:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1437:17: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1437:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/genhomedircon.c:1437:17: branch_true: ...to here
libsemanage-3.9/src/genhomedircon.c:1437:17: danger: ‘s.fallback’ leaks here; was allocated at [(3)](sarif:/runs/0/results/26/codeFlows/0/threadFlows/0/locations/2)
# 1435|   	if (!(out = fopen(s.fcfilepath, "we"))) {
# 1436|   		/* couldn't open output file */
# 1437|-> 		ERR(sh, "Could not open the file_context file for writing");
# 1438|   		retval = STATUS_ERR;
# 1439|   		goto done;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def253]
libsemanage-3.9/src/handle.c:70:25: warning[-Wanalyzer-malloc-leak]: leak of ‘sh’
libsemanage-3.9/src/handle.c:67:19: acquire_memory: allocated here
libsemanage-3.9/src/handle.c:67:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/handle.c:70:25: branch_false: ...to here
libsemanage-3.9/src/handle.c:70:25: danger: ‘sh’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   68|   		goto err;
#   69|   
#   70|-> 	if ((sh->conf = semanage_conf_parse(conf_name)) == NULL)
#   71|   		goto err;
#   72|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def254]
libsemanage-3.9/src/handle.c:74:22: warning[-Wanalyzer-malloc-leak]: leak of ‘sh’
libsemanage-3.9/src/handle.c:67:19: acquire_memory: allocated here
libsemanage-3.9/src/handle.c:67:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/handle.c:70:25: branch_false: ...to here
libsemanage-3.9/src/handle.c:70:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/handle.c:74:22: branch_false: ...to here
libsemanage-3.9/src/handle.c:74:22: danger: ‘sh’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#   72|   
#   73|   	/* Link to sepol handle */
#   74|-> 	sh->sepolh = sepol_handle_create();
#   75|   	if (!sh->sepolh)
#   76|   		goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def255]
libsemanage-3.9/src/handle.c:77:9: warning[-Wanalyzer-malloc-leak]: leak of ‘sh’
libsemanage-3.9/src/handle.c:67:19: acquire_memory: allocated here
libsemanage-3.9/src/handle.c:67:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/handle.c:70:25: branch_false: ...to here
libsemanage-3.9/src/handle.c:70:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/handle.c:74:22: branch_false: ...to here
libsemanage-3.9/src/handle.c:75:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/handle.c:77:9: branch_false: ...to here
libsemanage-3.9/src/handle.c:77:9: danger: ‘sh’ leaks here; was allocated at [(1)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/0)
#   75|   	if (!sh->sepolh)
#   76|   		goto err;
#   77|-> 	sepol_msg_set_callback(sh->sepolh, semanage_msg_relay_handler, sh);
#   78|   
#   79|   	/* Default priority is 400 */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def256]
libsemanage-3.9/src/handle.c:380:9: warning[-Wanalyzer-malloc-leak]: leak of ‘sh’
libsemanage-3.9/src/handle.c:62:20: enter_function: entry to ‘semanage_handle_create_with_path’
libsemanage-3.9/src/handle.c:67:19: acquire_memory: allocated here
libsemanage-3.9/src/handle.c:67:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/handle.c:70:25: branch_false: ...to here
libsemanage-3.9/src/handle.c:70:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/handle.c:71:17: branch_true: ...to here
libsemanage-3.9/src/handle.c:107:9: call_function: calling ‘semanage_handle_destroy’ from ‘semanage_handle_create_with_path’
#  378|   	if (sh->funcs != NULL && sh->funcs->destroy != NULL)
#  379|   		sh->funcs->destroy(sh);
#  380|-> 	semanage_conf_destroy(sh->conf);
#  381|   	sepol_handle_destroy(sh->sepolh);
#  382|   	free(sh);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def257]
libsemanage-3.9/src/handle.c:381:9: warning[-Wanalyzer-malloc-leak]: leak of ‘sh’
libsemanage-3.9/src/handle.c:62:20: enter_function: entry to ‘semanage_handle_create_with_path’
libsemanage-3.9/src/handle.c:67:19: acquire_memory: allocated here
libsemanage-3.9/src/handle.c:67:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/handle.c:70:25: branch_false: ...to here
libsemanage-3.9/src/handle.c:70:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/handle.c:71:17: branch_true: ...to here
libsemanage-3.9/src/handle.c:107:9: call_function: calling ‘semanage_handle_destroy’ from ‘semanage_handle_create_with_path’
#  379|   		sh->funcs->destroy(sh);
#  380|   	semanage_conf_destroy(sh->conf);
#  381|-> 	sepol_handle_destroy(sh->sepolh);
#  382|   	free(sh);
#  383|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def258]
libsemanage-3.9/src/parse_utils.c:246:17: warning[-Wanalyzer-malloc-leak]: leak of ‘str’
libsemanage-3.9/src/parse_utils.c:234:5: enter_function: entry to ‘parse_fetch_int’
libsemanage-3.9/src/parse_utils.c:242:13: call_function: calling ‘parse_fetch_string’ from ‘parse_fetch_int’
libsemanage-3.9/src/parse_utils.c:242:13: return_function: returning to ‘parse_fetch_int’ from ‘parse_fetch_string’
libsemanage-3.9/src/parse_utils.c:242:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/parse_utils.c:245:14: branch_false: ...to here
libsemanage-3.9/src/parse_utils.c:245:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/parse_utils.c:246:17: branch_true: ...to here
libsemanage-3.9/src/parse_utils.c:246:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/parse_utils.c:246:17: branch_true: ...to here
libsemanage-3.9/src/parse_utils.c:246:17: danger: ‘str’ leaks here; was allocated at [(14)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/13)
#  244|   
#  245|   	if (!isdigit((unsigned char)*str)) {
#  246|-> 		ERR(handle, "expected a numeric value: (%s: %u)\n%s",
#  247|   		    info->filename, info->lineno, info->orig_line);
#  248|   		goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def259]
libsemanage-3.9/src/parse_utils.c:253:17: warning[-Wanalyzer-malloc-leak]: leak of ‘str’
libsemanage-3.9/src/parse_utils.c:234:5: enter_function: entry to ‘parse_fetch_int’
libsemanage-3.9/src/parse_utils.c:242:13: call_function: calling ‘parse_fetch_string’ from ‘parse_fetch_int’
libsemanage-3.9/src/parse_utils.c:242:13: return_function: returning to ‘parse_fetch_int’ from ‘parse_fetch_string’
libsemanage-3.9/src/parse_utils.c:242:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/parse_utils.c:245:14: branch_false: ...to here
libsemanage-3.9/src/parse_utils.c:245:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/parse_utils.c:251:17: branch_false: ...to here
libsemanage-3.9/src/parse_utils.c:252:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/parse_utils.c:253:17: branch_true: ...to here
libsemanage-3.9/src/parse_utils.c:253:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/parse_utils.c:253:17: branch_true: ...to here
libsemanage-3.9/src/parse_utils.c:253:17: danger: ‘str’ leaks here; was allocated at [(14)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/13)
#  251|   	value = strtol(str, &test, 10);
#  252|   	if (*test != '\0') {
#  253|-> 		ERR(handle, "could not parse numeric value \"%s\": "
#  254|   		    "(%s: %u)\n%s", str, info->filename,
#  255|   		    info->lineno, info->orig_line);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def260]
libsemanage-3.9/src/parse_utils.c:264:9: warning[-Wanalyzer-malloc-leak]: leak of ‘str’
libsemanage-3.9/src/parse_utils.c:234:5: enter_function: entry to ‘parse_fetch_int’
libsemanage-3.9/src/parse_utils.c:242:13: call_function: calling ‘parse_fetch_string’ from ‘parse_fetch_int’
libsemanage-3.9/src/parse_utils.c:242:13: return_function: returning to ‘parse_fetch_int’ from ‘parse_fetch_string’
libsemanage-3.9/src/parse_utils.c:242:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/parse_utils.c:245:14: branch_false: ...to here
libsemanage-3.9/src/parse_utils.c:264:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/parse_utils.c:264:9: branch_true: ...to here
libsemanage-3.9/src/parse_utils.c:264:9: danger: ‘str’ leaks here; was allocated at [(14)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/13)
#  262|   
#  263|         err:
#  264|-> 	ERR(handle, "could not fetch numeric value");
#  265|   	free(str);
#  266|   	return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def261]
libsemanage-3.9/src/semanage_store.c:1263:12: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/semanage_store.c:2231:5: enter_function: entry to ‘semanage_verify_kernel’
libsemanage-3.9/src/semanage_store.c:2235:13: call_function: inlined call to ‘semanage_final_path’ from ‘semanage_verify_kernel’
libsemanage-3.9/src/semanage_store.c:2236:26: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2238:12: branch_false: following ‘false’ branch...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2241:37: branch_true: following ‘true’ branch (when ‘e’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2242:21: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2242:21: call_function: calling ‘semanage_exec_prog’ from ‘semanage_verify_kernel’
# 1261|   
# 1262|   	a = realloc(*argv, sizeof(**argv) * (*num_args + 1));
# 1263|-> 	if (a == NULL)
# 1264|   		return -1;
# 1265|   

Error: GCC_ANALYZER_WARNING (CWE-126): [#def262]
libsemanage-3.9/src/semanage_store.c:1283:37: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
libsemanage-3.9/src/semanage_store.c:2231:5: enter_function: entry to ‘semanage_verify_kernel’
libsemanage-3.9/src/semanage_store.c:2235:13: call_function: inlined call to ‘semanage_final_path’ from ‘semanage_verify_kernel’
libsemanage-3.9/src/semanage_store.c:2236:26: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2238:12: branch_false: following ‘false’ branch...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2241:37: branch_true: following ‘true’ branch (when ‘e’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2242:21: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2242:21: call_function: calling ‘semanage_exec_prog’ from ‘semanage_verify_kernel’
# 1281|   {
# 1282|   	int i;
# 1283|-> 	for (i = 0; argv != NULL && argv[i] != NULL; i++) {
# 1284|   		free(argv[i]);
# 1285|   	}

Error: GCC_ANALYZER_WARNING (CWE-688): [#def263]
libsemanage-3.9/src/semanage_store.c:1448:17: warning[-Wanalyzer-null-argument]: use of NULL ‘((external_prog_t)*((struct external_prog *)e)).path’ where non-null expected
libsemanage-3.9/src/semanage_store.c:2231:5: enter_function: entry to ‘semanage_verify_kernel’
libsemanage-3.9/src/semanage_store.c:2235:13: call_function: inlined call to ‘semanage_final_path’ from ‘semanage_verify_kernel’
libsemanage-3.9/src/semanage_store.c:2236:26: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2238:12: branch_false: following ‘false’ branch...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2241:37: branch_true: following ‘true’ branch (when ‘e’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2242:21: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2242:21: call_function: calling ‘semanage_exec_prog’ from ‘semanage_verify_kernel’
# 1446|   		/* child process.  file descriptors will be closed
# 1447|   		 * because they were set as close-on-exec. */
# 1448|-> 		execve(e->path, argv, NULL);
# 1449|   		_exit(EXIT_FAILURE);	/* if execve() failed */
# 1450|   	}

Error: GCC_ANALYZER_WARNING (CWE-688): [#def264]
libsemanage-3.9/src/semanage_store.c:1448:17: warning[-Wanalyzer-null-argument]: use of NULL ‘((external_prog_t)**conf.mod_prog).path’ where non-null expected
libsemanage-3.9/src/semanage_store.c:2184:5: enter_function: entry to ‘semanage_verify_modules’
libsemanage-3.9/src/semanage_store.c:2189:12: branch_false: following ‘false’ branch...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2192:21: branch_true: following ‘true’ branch (when ‘i < num_modules’)...
libsemanage-3.9/src/semanage_store.c:2193:54: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2195:42: branch_true: following ‘true’ branch (when ‘e’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2196:29: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2196:29: call_function: calling ‘semanage_exec_prog’ from ‘semanage_verify_modules’
# 1446|   		/* child process.  file descriptors will be closed
# 1447|   		 * because they were set as close-on-exec. */
# 1448|-> 		execve(e->path, argv, NULL);
# 1449|   		_exit(EXIT_FAILURE);	/* if execve() failed */
# 1450|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def265]
libsemanage-3.9/src/semanage_store.c:2043:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(commit_filename, 524288)’
libsemanage-3.9/src/semanage_store.c:2012:5: enter_function: entry to ‘semanage_direct_get_serial’
libsemanage-3.9/src/semanage_store.c:2022:21: call_function: inlined call to ‘semanage_path’ from ‘semanage_direct_get_serial’
libsemanage-3.9/src/semanage_store.c:2028:19: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2028:19: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2028:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2041:23: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2042:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2043:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2043:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2043:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2043:17: danger: ‘open(commit_filename, 524288)’ leaks here; was opened at [(5)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/4)
# 2041|   	amount_read = read(fd, buf, sizeof(buf));
# 2042|   	if (amount_read == -1) {
# 2043|-> 		ERR(sh, "Error while reading commit number from %s.",
# 2044|   		    commit_filename);
# 2045|   		commit_number = -1;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def266]
libsemanage-3.9/src/semanage_store.c:2051:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(commit_filename, 524288)’
libsemanage-3.9/src/semanage_store.c:2012:5: enter_function: entry to ‘semanage_direct_get_serial’
libsemanage-3.9/src/semanage_store.c:2022:21: call_function: inlined call to ‘semanage_path’ from ‘semanage_direct_get_serial’
libsemanage-3.9/src/semanage_store.c:2028:19: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2028:19: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2028:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2041:23: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2042:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2046:20: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2046:19: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2049:20: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2049:19: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2051:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2051:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2051:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2051:17: danger: ‘open(commit_filename, 524288)’ leaks here; was opened at [(5)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/4)
# 2049|   	} else if (commit_number < 0) {
# 2050|   		/* read file ought never have negative values */
# 2051|-> 		ERR(sh,
# 2052|   		    "Commit number file %s is corrupted; it should only contain a non-negative integer.",
# 2053|   		    commit_filename);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def267]
libsemanage-3.9/src/semanage_store.c:2058:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(commit_filename, 524288)’
libsemanage-3.9/src/semanage_store.c:2012:5: enter_function: entry to ‘semanage_direct_get_serial’
libsemanage-3.9/src/semanage_store.c:2022:21: call_function: inlined call to ‘semanage_path’ from ‘semanage_direct_get_serial’
libsemanage-3.9/src/semanage_store.c:2028:19: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2028:19: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2028:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2041:23: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2058:16: danger: ‘open(commit_filename, 524288)’ leaks here; was opened at [(5)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/4)
# 2056|   
# 2057|   	close(fd);
# 2058|-> 	return commit_number;
# 2059|   }
# 2060|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def268]
libsemanage-3.9/src/semanage_store.c:2114:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_paths[0][file], "re")’
libsemanage-3.9/src/semanage_store.c:2095:5: enter_function: entry to ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2105:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2108:23: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2108:23: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2108:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2113:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2114:13: danger: ‘fopen(semanage_paths[0][file], "re")’ leaks here; was opened at [(5)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/4)
# 2112|   	}
# 2113|   	__fsetlocking(infile, FSETLOCKING_BYCALLER);
# 2114|-> 	if (sepol_policy_file_create(&pf)) {
# 2115|   		ERR(sh, "Out of memory!");
# 2116|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def269]
libsemanage-3.9/src/semanage_store.c:2114:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_paths[0][file], "re")’
libsemanage-3.9/src/semanage_store.c:2095:5: enter_function: entry to ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2105:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2108:23: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2108:23: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2108:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2113:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2114:13: danger: ‘fopen(semanage_paths[0][file], "re")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/4)
# 2112|   	}
# 2113|   	__fsetlocking(infile, FSETLOCKING_BYCALLER);
# 2114|-> 	if (sepol_policy_file_create(&pf)) {
# 2115|   		ERR(sh, "Out of memory!");
# 2116|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def270]
libsemanage-3.9/src/semanage_store.c:2115:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_paths[0][file], "re")’
libsemanage-3.9/src/semanage_store.c:2095:5: enter_function: entry to ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2105:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2108:23: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2108:23: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2108:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2113:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2114:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2115:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2115:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2115:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2115:17: danger: ‘fopen(semanage_paths[0][file], "re")’ leaks here; was opened at [(5)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/4)
# 2113|   	__fsetlocking(infile, FSETLOCKING_BYCALLER);
# 2114|   	if (sepol_policy_file_create(&pf)) {
# 2115|-> 		ERR(sh, "Out of memory!");
# 2116|   		goto cleanup;
# 2117|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def271]
libsemanage-3.9/src/semanage_store.c:2115:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_paths[0][file], "re")’
libsemanage-3.9/src/semanage_store.c:2095:5: enter_function: entry to ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2105:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2108:23: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2108:23: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2108:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2113:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2114:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2115:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2115:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2115:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2115:17: danger: ‘fopen(semanage_paths[0][file], "re")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/4)
# 2113|   	__fsetlocking(infile, FSETLOCKING_BYCALLER);
# 2114|   	if (sepol_policy_file_create(&pf)) {
# 2115|-> 		ERR(sh, "Out of memory!");
# 2116|   		goto cleanup;
# 2117|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def272]
libsemanage-3.9/src/semanage_store.c:2118:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_paths[0][file], "re")’
libsemanage-3.9/src/semanage_store.c:2095:5: enter_function: entry to ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2105:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2108:23: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2108:23: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2108:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2113:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2114:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2118:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2118:9: danger: ‘fopen(semanage_paths[0][file], "re")’ leaks here; was opened at [(5)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/4)
# 2116|   		goto cleanup;
# 2117|   	}
# 2118|-> 	sepol_policy_file_set_fp(pf, infile);
# 2119|   	sepol_policy_file_set_handle(pf, sh->sepolh);
# 2120|   	if (sepol_policydb_read(in, pf) == -1) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def273]
libsemanage-3.9/src/semanage_store.c:2118:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_paths[0][file], "re")’
libsemanage-3.9/src/semanage_store.c:2095:5: enter_function: entry to ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2105:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_read_policydb’
libsemanage-3.9/src/semanage_store.c:2108:23: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2108:23: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2108:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2113:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2114:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2118:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2118:9: danger: ‘fopen(semanage_paths[0][file], "re")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/4)
# 2116|   		goto cleanup;
# 2117|   	}
# 2118|-> 	sepol_policy_file_set_fp(pf, infile);
# 2119|   	sepol_policy_file_set_handle(pf, sh->sepolh);
# 2120|   	if (sepol_policydb_read(in, pf) == -1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def274]
libsemanage-3.9/src/semanage_store.c:2157:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_paths[2][file], "wbe")’
libsemanage-3.9/src/semanage_store.c:2137:5: enter_function: entry to ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2148:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2151:24: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2151:24: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2151:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2156:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2157:13: danger: ‘fopen(semanage_paths[2][file], "wbe")’ leaks here; was opened at [(5)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/4)
# 2155|   	}
# 2156|   	__fsetlocking(outfile, FSETLOCKING_BYCALLER);
# 2157|-> 	if (sepol_policy_file_create(&pf)) {
# 2158|   		ERR(sh, "Out of memory!");
# 2159|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def275]
libsemanage-3.9/src/semanage_store.c:2157:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_paths[2][file], "wbe")’
libsemanage-3.9/src/semanage_store.c:2137:5: enter_function: entry to ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2148:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2151:24: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2151:24: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2151:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2156:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2157:13: danger: ‘fopen(semanage_paths[2][file], "wbe")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/4)
# 2155|   	}
# 2156|   	__fsetlocking(outfile, FSETLOCKING_BYCALLER);
# 2157|-> 	if (sepol_policy_file_create(&pf)) {
# 2158|   		ERR(sh, "Out of memory!");
# 2159|   		goto cleanup;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def276]
libsemanage-3.9/src/semanage_store.c:2158:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_paths[2][file], "wbe")’
libsemanage-3.9/src/semanage_store.c:2137:5: enter_function: entry to ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2148:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2151:24: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2151:24: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2151:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2156:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2157:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2158:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2158:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2158:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2158:17: danger: ‘fopen(semanage_paths[2][file], "wbe")’ leaks here; was opened at [(5)](sarif:/runs/0/results/16/codeFlows/0/threadFlows/0/locations/4)
# 2156|   	__fsetlocking(outfile, FSETLOCKING_BYCALLER);
# 2157|   	if (sepol_policy_file_create(&pf)) {
# 2158|-> 		ERR(sh, "Out of memory!");
# 2159|   		goto cleanup;
# 2160|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def277]
libsemanage-3.9/src/semanage_store.c:2158:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_paths[2][file], "wbe")’
libsemanage-3.9/src/semanage_store.c:2137:5: enter_function: entry to ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2148:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2151:24: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2151:24: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2151:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2156:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2157:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2158:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2158:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2158:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2158:17: danger: ‘fopen(semanage_paths[2][file], "wbe")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/17/codeFlows/0/threadFlows/0/locations/4)
# 2156|   	__fsetlocking(outfile, FSETLOCKING_BYCALLER);
# 2157|   	if (sepol_policy_file_create(&pf)) {
# 2158|-> 		ERR(sh, "Out of memory!");
# 2159|   		goto cleanup;
# 2160|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def278]
libsemanage-3.9/src/semanage_store.c:2161:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(semanage_paths[2][file], "wbe")’
libsemanage-3.9/src/semanage_store.c:2137:5: enter_function: entry to ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2148:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2151:24: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2151:24: acquire_resource: opened here
libsemanage-3.9/src/semanage_store.c:2151:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2156:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2157:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2161:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2161:9: danger: ‘fopen(semanage_paths[2][file], "wbe")’ leaks here; was opened at [(5)](sarif:/runs/0/results/18/codeFlows/0/threadFlows/0/locations/4)
# 2159|   		goto cleanup;
# 2160|   	}
# 2161|-> 	sepol_policy_file_set_fp(pf, outfile);
# 2162|   	sepol_policy_file_set_handle(pf, sh->sepolh);
# 2163|   	if (sepol_policydb_write(out, pf) == -1) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def279]
libsemanage-3.9/src/semanage_store.c:2161:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(semanage_paths[2][file], "wbe")’
libsemanage-3.9/src/semanage_store.c:2137:5: enter_function: entry to ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2148:14: call_function: inlined call to ‘semanage_path’ from ‘semanage_write_policydb’
libsemanage-3.9/src/semanage_store.c:2151:24: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2151:24: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2151:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2156:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2157:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2161:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2161:9: danger: ‘fopen(semanage_paths[2][file], "wbe")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/19/codeFlows/0/threadFlows/0/locations/4)
# 2159|   		goto cleanup;
# 2160|   	}
# 2161|-> 	sepol_policy_file_set_fp(pf, outfile);
# 2162|   	sepol_policy_file_set_handle(pf, sh->sepolh);
# 2163|   	if (sepol_policydb_write(out, pf) == -1) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def280]
libsemanage-3.9/src/semanage_store.c:2574:25: warning[-Wanalyzer-malloc-leak]: leak of ‘current’
libsemanage-3.9/src/semanage_store.c:2526:5: enter_function: entry to ‘semanage_fc_sort’
libsemanage-3.9/src/semanage_store.c:2542:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2545:12: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2545:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2549:12: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2549:12: branch_false: following ‘false’ branch (when ‘buf_len != 0’)...
libsemanage-3.9/src/semanage_store.c:2557:46: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2557:46: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2560:12: branch_false: following ‘false’ branch (when ‘current’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2568:28: call_function: calling ‘semanage_get_line_end’ from ‘semanage_fc_sort’
libsemanage-3.9/src/semanage_store.c:2568:28: return_function: returning to ‘semanage_fc_sort’ from ‘semanage_get_line_end’
libsemanage-3.9/src/semanage_store.c:2568:16: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2569:28: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2573:20: branch_true: following ‘true’ branch (when ‘sanity_check < 0’)...
libsemanage-3.9/src/semanage_store.c:2574:25: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2574:25: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2574:25: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2574:25: danger: ‘current’ leaks here; was allocated at [(8)](sarif:/runs/0/results/20/codeFlows/0/threadFlows/0/locations/7)
# 2572|   
# 2573|   		if (sanity_check < 0) {
# 2574|-> 			ERR(sh, "Failure parsing file context buffer.");
# 2575|   			semanage_fc_node_list_destroy(head);
# 2576|   			return -1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def281]
libsemanage-3.9/src/semanage_store.c:2608:25: warning[-Wanalyzer-malloc-leak]: leak of ‘current’
libsemanage-3.9/src/semanage_store.c:2526:5: enter_function: entry to ‘semanage_fc_sort’
libsemanage-3.9/src/semanage_store.c:2542:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2545:12: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2545:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2549:12: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2549:12: branch_false: following ‘false’ branch (when ‘buf_len != 0’)...
libsemanage-3.9/src/semanage_store.c:2557:46: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2557:46: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2560:12: branch_false: following ‘false’ branch (when ‘current’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2568:28: call_function: calling ‘semanage_get_line_end’ from ‘semanage_fc_sort’
libsemanage-3.9/src/semanage_store.c:2568:28: return_function: returning to ‘semanage_fc_sort’ from ‘semanage_get_line_end’
libsemanage-3.9/src/semanage_store.c:2568:16: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2569:28: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2573:20: branch_false: following ‘false’ branch (when ‘sanity_check >= 0’)...
libsemanage-3.9/src/semanage_store.c:2579:20: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2579:20: branch_false: following ‘false’ branch (when ‘line_len > 1’)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2591:20: branch_false: following ‘false’ branch (when ‘i < line_len’)...
libsemanage-3.9/src/semanage_store.c:2597:29: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2597:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2604:54: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2607:20: branch_true: following ‘true’ branch (when ‘temp’ is NULL)...
libsemanage-3.9/src/semanage_store.c:2608:25: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2608:25: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2608:25: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2608:25: danger: ‘current’ leaks here; was allocated at [(8)](sarif:/runs/0/results/21/codeFlows/0/threadFlows/0/locations/7)
# 2606|   							    (semanage_file_context_node_t));
# 2607|   		if (!temp) {
# 2608|-> 			ERR(sh, "Failure allocating memory.");
# 2609|   			semanage_fc_node_list_destroy(head);
# 2610|   			return -1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def282]
libsemanage-3.9/src/semanage_store.c:2792:17: warning[-Wanalyzer-malloc-leak]: leak of ‘bcurrent’
libsemanage-3.9/src/semanage_store.c:2526:5: enter_function: entry to ‘semanage_fc_sort’
libsemanage-3.9/src/semanage_store.c:2542:12: branch_false: following ‘false’ branch (when ‘sh’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2545:12: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2545:12: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2549:12: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2549:12: branch_false: following ‘false’ branch (when ‘buf_len != 0’)...
libsemanage-3.9/src/semanage_store.c:2557:46: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2560:12: branch_false: following ‘false’ branch (when ‘current’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2568:28: call_function: calling ‘semanage_get_line_end’ from ‘semanage_fc_sort’
libsemanage-3.9/src/semanage_store.c:2568:28: return_function: returning to ‘semanage_fc_sort’ from ‘semanage_get_line_end’
libsemanage-3.9/src/semanage_store.c:2573:20: branch_false: following ‘false’ branch (when ‘sanity_check >= 0’)...
libsemanage-3.9/src/semanage_store.c:2579:20: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2568:16: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2735:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2737:13: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2738:12: branch_false: following ‘false’ branch (when ‘main’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2745:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2749:16: branch_false: following ‘false’ branch (when ‘current’ is NULL)...
libsemanage-3.9/src/semanage_store.c:2771:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2771:9: call_function: calling ‘semanage_fc_merge_sort’ from ‘semanage_fc_sort’
libsemanage-3.9/src/semanage_store.c:2771:9: return_function: returning to ‘semanage_fc_sort’ from ‘semanage_fc_merge_sort’
libsemanage-3.9/src/semanage_store.c:2779:16: branch_false: following ‘false’ branch (when ‘current’ is NULL)...
libsemanage-3.9/src/semanage_store.c:2787:9: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2791:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2792:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2792:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2792:17: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2792:17: danger: ‘bcurrent’ leaks here; was allocated at [(28)](sarif:/runs/0/results/22/codeFlows/0/threadFlows/0/locations/27)
# 2790|   	*sorted_buf = calloc(i, sizeof(char));
# 2791|   	if (!*sorted_buf) {
# 2792|-> 		ERR(sh, "Failure allocating memory.");
# 2793|   		semanage_fc_bucket_list_destroy(main);
# 2794|   		return -1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def283]
libsemanage-3.9/src/semanage_store.c:2956:25: warning[-Wanalyzer-malloc-leak]: leak of ‘node’
libsemanage-3.9/src/semanage_store.c:2864:5: enter_function: entry to ‘semanage_nc_sort’
libsemanage-3.9/src/semanage_store.c:2891:28: call_function: calling ‘semanage_get_line_end’ from ‘semanage_nc_sort’
libsemanage-3.9/src/semanage_store.c:2891:28: return_function: returning to ‘semanage_nc_sort’ from ‘semanage_get_line_end’
libsemanage-3.9/src/semanage_store.c:2891:16: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2892:28: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2895:20: branch_false: following ‘false’ branch (when ‘line_len > 1’)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2907:20: branch_false: following ‘false’ branch (when ‘i < line_len’)...
libsemanage-3.9/src/semanage_store.c:2913:29: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2913:20: branch_false: following ‘false’ branch...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2921:29: branch_true: following ‘true’ branch (when ‘i != 5’)...
libsemanage-3.9/src/semanage_store.c:2924:30: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2931:20: branch_false: following ‘false’ branch (when ‘priority != -1’)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2943:21: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2944:20: branch_false: following ‘false’ branch (when ‘node’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2951:21: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2955:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2956:25: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2956:25: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2956:25: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2956:25: danger: ‘node’ leaks here; was allocated at [(28)](sarif:/runs/0/results/23/codeFlows/0/threadFlows/0/locations/27)
# 2954|   
# 2955|   		if (!node->rule) {
# 2956|-> 			ERR(sh, "Failure allocating memory.");
# 2957|   			free(node);
# 2958|   			semanage_nc_destroy_ruletab(ruletab);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def284]
libsemanage-3.9/src/semanage_store.c:2972:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/semanage_store.c:2864:5: enter_function: entry to ‘semanage_nc_sort’
libsemanage-3.9/src/semanage_store.c:2891:28: call_function: calling ‘semanage_get_line_end’ from ‘semanage_nc_sort’
libsemanage-3.9/src/semanage_store.c:2891:28: return_function: returning to ‘semanage_nc_sort’ from ‘semanage_get_line_end’
libsemanage-3.9/src/semanage_store.c:2891:16: branch_true: following ‘true’ branch...
libsemanage-3.9/src/semanage_store.c:2892:28: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2895:20: branch_false: following ‘false’ branch (when ‘line_len > 1’)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2907:20: branch_false: following ‘false’ branch (when ‘i < line_len’)...
libsemanage-3.9/src/semanage_store.c:2913:29: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2913:20: branch_false: following ‘false’ branch...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2921:29: branch_true: following ‘true’ branch (when ‘i != 5’)...
libsemanage-3.9/src/semanage_store.c:2924:30: branch_true: ...to here
libsemanage-3.9/src/semanage_store.c:2931:20: branch_false: following ‘false’ branch (when ‘priority != -1’)...
 branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2944:20: branch_false: following ‘false’ branch (when ‘node’ is non-NULL)...
libsemanage-3.9/src/semanage_store.c:2951:21: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2951:21: acquire_memory: allocated here
libsemanage-3.9/src/semanage_store.c:2955:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2963:21: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2963:20: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanage_store.c:2969:48: branch_false: ...to here
libsemanage-3.9/src/semanage_store.c:2972:17: danger: ‘<unknown>’ leaks here; was allocated at [(30)](sarif:/runs/0/results/24/codeFlows/0/threadFlows/0/locations/29)
# 2970|   		}
# 2971|   
# 2972|-> 		line_buf = line_end + 1;
# 2973|   	}
# 2974|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def285]
libsemanage-3.9/src/semanageswig_wrap.c:724:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘iter’
libsemanage-3.9/src/semanageswig_wrap.c:16889:22: enter_function: entry to ‘_wrap_semanage_node_get_proto_str’
libsemanage-3.9/src/semanageswig_wrap.c:16898:6: branch_false: following ‘false’ branch (when ‘args’ is non-NULL)...
libsemanage-3.9/src/semanageswig_wrap.c:16900:12: branch_false: ...to here
libsemanage-3.9/src/semanageswig_wrap.c:16900:12: call_function: calling ‘SWIG_AsVal_int’ from ‘_wrap_semanage_node_get_proto_str’
libsemanage-3.9/src/semanageswig_wrap.c:16900:12: return_function: returning to ‘_wrap_semanage_node_get_proto_str’ from ‘SWIG_AsVal_int’
libsemanage-3.9/src/semanageswig_wrap.c:16901:6: branch_false: following ‘false’ branch...
libsemanage-3.9/src/semanageswig_wrap.c:16904:3: branch_false: ...to here
libsemanage-3.9/src/semanageswig_wrap.c:16906:15: call_function: calling ‘SWIG_FromCharPtr’ from ‘_wrap_semanage_node_get_proto_str’
#  722|     swig_module_info *iter = start;
#  723|     do {
#  724|->     if (iter->size) {
#  725|         size_t l = 0;
#  726|         size_t r = iter->size - 1;

Error: CPPCHECK_WARNING (CWE-457): [#def286]
libsemanage-3.9/src/semanageswig_wrap.c:872: warning[uninitvar]: Uninitialized variable: buff
#  870|       *r = 0;
#  871|     }
#  872|->   return buff;
#  873|   }
#  874|   

Error: CPPCHECK_WARNING (CWE-476): [#def287]
libsemanage-3.9/src/semanageswig_wrap.c:1901: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: data
# 1899|       SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
# 1900|       /* the klass element */
# 1901|->     data->klass = obj;
# 1902|       SWIG_Py_INCREF(data->klass);
# 1903|       /* the newraw method and newargs arguments used to create a new raw instance */

Error: CPPCHECK_WARNING (CWE-476): [#def288]
libsemanage-3.9/src/semanageswig_wrap.c:1902: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: data
# 1900|       /* the klass element */
# 1901|       data->klass = obj;
# 1902|->     SWIG_Py_INCREF(data->klass);
# 1903|       /* the newraw method and newargs arguments used to create a new raw instance */
# 1904|       if (PyClass_Check(obj)) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def289]
libsemanage-3.9/src/seuser_record.c:53:17: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_key’
libsemanage-3.9/src/seuser_record.c:45:13: acquire_memory: allocated here
libsemanage-3.9/src/seuser_record.c:47:12: branch_false: following ‘false’ branch (when ‘tmp_key’ is non-NULL)...
libsemanage-3.9/src/seuser_record.c:51:25: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:52:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:53:17: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:53:17: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:53:17: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:53:17: danger: ‘tmp_key’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   51|   	tmp_key->name = strdup(name);
#   52|   	if (!tmp_key->name) {
#   53|-> 		ERR(handle, "out of memory, could not create seuser key");
#   54|   		free(tmp_key);
#   55|   		return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def290]
libsemanage-3.9/src/seuser_record.c:124:17: warning[-Wanalyzer-malloc-leak]: leak of ‘new_seuser’
libsemanage-3.9/src/seuser_record.c:204:5: enter_function: entry to ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: call_function: calling ‘semanage_seuser_create’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_create’
libsemanage-3.9/src/seuser_record.c:211:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:214:58: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:214:13: call_function: calling ‘semanage_seuser_set_name’ from ‘semanage_seuser_clone’
#  122|   	char *tmp_name = strdup(name);
#  123|   	if (!tmp_name) {
#  124|-> 		ERR(handle, "out of memory, could not set seuser (Unix) name");
#  125|   		return STATUS_ERR;
#  126|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def291]
libsemanage-3.9/src/seuser_record.c:147:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/seuser_record.c:204:5: enter_function: entry to ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: call_function: calling ‘semanage_seuser_create’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_create’
libsemanage-3.9/src/seuser_record.c:211:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:214:58: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:214:13: call_function: calling ‘semanage_seuser_set_name’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:214:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_name’
libsemanage-3.9/src/seuser_record.c:214:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:217:60: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:217:13: call_function: calling ‘semanage_seuser_set_sename’ from ‘semanage_seuser_clone’
#  145|   	char *tmp_sename = strdup(sename);
#  146|   	if (!tmp_sename) {
#  147|-> 		ERR(handle,
#  148|   		    "out of memory, could not set seuser (SELinux) name");
#  149|   		return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def292]
libsemanage-3.9/src/seuser_record.c:147:17: warning[-Wanalyzer-malloc-leak]: leak of ‘new_seuser’
libsemanage-3.9/src/seuser_record.c:204:5: enter_function: entry to ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: call_function: calling ‘semanage_seuser_create’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_create’
libsemanage-3.9/src/seuser_record.c:211:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:214:58: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:214:13: call_function: calling ‘semanage_seuser_set_name’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:214:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_name’
libsemanage-3.9/src/seuser_record.c:214:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:217:60: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:217:13: call_function: calling ‘semanage_seuser_set_sename’ from ‘semanage_seuser_clone’
#  145|   	char *tmp_sename = strdup(sename);
#  146|   	if (!tmp_sename) {
#  147|-> 		ERR(handle,
#  148|   		    "out of memory, could not set seuser (SELinux) name");
#  149|   		return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def293]
libsemanage-3.9/src/seuser_record.c:172:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/seuser_record.c:204:5: enter_function: entry to ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: call_function: calling ‘semanage_seuser_create’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_create’
libsemanage-3.9/src/seuser_record.c:211:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:214:58: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:214:13: call_function: calling ‘semanage_seuser_set_name’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:214:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_name’
libsemanage-3.9/src/seuser_record.c:214:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:217:60: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:217:13: call_function: calling ‘semanage_seuser_set_sename’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:217:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_sename’
libsemanage-3.9/src/seuser_record.c:217:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:220:13: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:220:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:221:14: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:221:14: call_function: calling ‘semanage_seuser_set_mlsrange’ from ‘semanage_seuser_clone’
#  170|   	char *tmp_mls_range = strdup(mls_range);
#  171|   	if (!tmp_mls_range) {
#  172|-> 		ERR(handle, "out of memory, could not set seuser MLS range");
#  173|   		return STATUS_ERR;
#  174|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def294]
libsemanage-3.9/src/seuser_record.c:172:17: warning[-Wanalyzer-malloc-leak]: leak of ‘new_seuser’
libsemanage-3.9/src/seuser_record.c:204:5: enter_function: entry to ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: call_function: calling ‘semanage_seuser_create’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_create’
libsemanage-3.9/src/seuser_record.c:211:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:214:58: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:214:13: call_function: calling ‘semanage_seuser_set_name’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:214:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_name’
libsemanage-3.9/src/seuser_record.c:214:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:217:60: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:217:13: call_function: calling ‘semanage_seuser_set_sename’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:217:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_sename’
libsemanage-3.9/src/seuser_record.c:217:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:220:13: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:220:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:221:14: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:221:14: call_function: calling ‘semanage_seuser_set_mlsrange’ from ‘semanage_seuser_clone’
#  170|   	char *tmp_mls_range = strdup(mls_range);
#  171|   	if (!tmp_mls_range) {
#  172|-> 		ERR(handle, "out of memory, could not set seuser MLS range");
#  173|   		return STATUS_ERR;
#  174|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def295]
libsemanage-3.9/src/seuser_record.c:229:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/seuser_record.c:204:5: enter_function: entry to ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: call_function: calling ‘semanage_seuser_create’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_create’
libsemanage-3.9/src/seuser_record.c:211:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:214:58: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:214:13: call_function: calling ‘semanage_seuser_set_name’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:214:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_name’
libsemanage-3.9/src/seuser_record.c:214:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:217:60: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:217:13: call_function: calling ‘semanage_seuser_set_sename’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:217:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_sename’
libsemanage-3.9/src/seuser_record.c:217:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:218:17: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:229:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:229:9: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:229:9: danger: ‘<unknown>’ leaks here; was allocated at [(11)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/10)
#  227|   
#  228|         err:
#  229|-> 	ERR(handle, "could not clone seuser");
#  230|   	semanage_seuser_free(new_seuser);
#  231|   	return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def296]
libsemanage-3.9/src/seuser_record.c:229:9: warning[-Wanalyzer-malloc-leak]: leak of ‘new_seuser’
libsemanage-3.9/src/seuser_record.c:204:5: enter_function: entry to ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: call_function: calling ‘semanage_seuser_create’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:211:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_create’
libsemanage-3.9/src/seuser_record.c:211:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/seuser_record.c:214:58: branch_false: ...to here
libsemanage-3.9/src/seuser_record.c:214:13: call_function: calling ‘semanage_seuser_set_name’ from ‘semanage_seuser_clone’
libsemanage-3.9/src/seuser_record.c:214:13: return_function: returning to ‘semanage_seuser_clone’ from ‘semanage_seuser_set_name’
libsemanage-3.9/src/seuser_record.c:214:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:215:17: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:229:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seuser_record.c:229:9: branch_true: ...to here
libsemanage-3.9/src/seuser_record.c:229:9: danger: ‘new_seuser’ leaks here; was allocated at [(4)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/3)
#  227|   
#  228|         err:
#  229|-> 	ERR(handle, "could not clone seuser");
#  230|   	semanage_seuser_free(new_seuser);
#  231|   	return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def297]
libsemanage-3.9/src/seusers_local.c:52:25: warning[-Wanalyzer-malloc-leak]: leak of ‘roles’
libsemanage-3.9/src/seusers_local.c:29:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seusers_local.c:30:21: branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:30:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seusers_local.c:31:29: branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:31:28: branch_true: following ‘true’ branch...
 branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:38:36: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seusers_local.c:39:49: branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:39:49: acquire_memory: allocated here
libsemanage-3.9/src/seusers_local.c:52:25: danger: ‘roles’ leaks here; was allocated at [(9)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/8)
#   50|   				free(roles_arr);
#   51|   			}
#   52|-> 			semanage_user_free(user);
#   53|   		}
#   54|   		semanage_user_key_free(key);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def298]
libsemanage-3.9/src/seusers_local.c:54:17: warning[-Wanalyzer-malloc-leak]: leak of ‘roles’
libsemanage-3.9/src/seusers_local.c:29:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seusers_local.c:30:21: branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:30:20: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seusers_local.c:31:29: branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:31:28: branch_true: following ‘true’ branch...
 branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:38:36: branch_true: following ‘true’ branch...
libsemanage-3.9/src/seusers_local.c:39:49: branch_true: ...to here
libsemanage-3.9/src/seusers_local.c:39:49: acquire_memory: allocated here
libsemanage-3.9/src/seusers_local.c:54:17: danger: ‘roles’ leaks here; was allocated at [(9)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/8)
#   52|   			semanage_user_free(user);
#   53|   		}
#   54|-> 		semanage_user_key_free(key);
#   55|   	}
#   56|   	return roles;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def299]
libsemanage-3.9/src/user_extra_record.c:92:17: warning[-Wanalyzer-malloc-leak]: leak of ‘new_user_extra’
libsemanage-3.9/src/user_extra_record.c:159:6: enter_function: entry to ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: call_function: calling ‘semanage_user_extra_create’ from ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: return_function: returning to ‘semanage_user_extra_clone’ from ‘semanage_user_extra_create’
libsemanage-3.9/src/user_extra_record.c:166:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/user_extra_record.c:170:38: branch_false: ...to here
libsemanage-3.9/src/user_extra_record.c:169:13: call_function: calling ‘semanage_user_extra_set_name’ from ‘semanage_user_extra_clone’
#   90|   	char *tmp_name = strdup(name);
#   91|   	if (!tmp_name) {
#   92|-> 		ERR(handle, "out of memory, could not set name %s "
#   93|   		    "for user extra data", name);
#   94|   		return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def300]
libsemanage-3.9/src/user_extra_record.c:116:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libsemanage-3.9/src/user_extra_record.c:159:6: enter_function: entry to ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: call_function: calling ‘semanage_user_extra_create’ from ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: return_function: returning to ‘semanage_user_extra_clone’ from ‘semanage_user_extra_create’
libsemanage-3.9/src/user_extra_record.c:166:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/user_extra_record.c:170:38: branch_false: ...to here
libsemanage-3.9/src/user_extra_record.c:169:13: call_function: calling ‘semanage_user_extra_set_name’ from ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:169:13: return_function: returning to ‘semanage_user_extra_clone’ from ‘semanage_user_extra_set_name’
libsemanage-3.9/src/user_extra_record.c:169:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/user_extra_record.c:174:38: branch_false: ...to here
libsemanage-3.9/src/user_extra_record.c:173:13: call_function: calling ‘semanage_user_extra_set_prefix’ from ‘semanage_user_extra_clone’
#  114|   	char *tmp_prefix = strdup(prefix);
#  115|   	if (!tmp_prefix) {
#  116|-> 		ERR(handle, "out of memory, could not set prefix %s "
#  117|   		    "for user %s", prefix, user_extra->name);
#  118|   		return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def301]
libsemanage-3.9/src/user_extra_record.c:116:17: warning[-Wanalyzer-malloc-leak]: leak of ‘new_user_extra’
libsemanage-3.9/src/user_extra_record.c:159:6: enter_function: entry to ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: call_function: calling ‘semanage_user_extra_create’ from ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: return_function: returning to ‘semanage_user_extra_clone’ from ‘semanage_user_extra_create’
libsemanage-3.9/src/user_extra_record.c:166:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/user_extra_record.c:170:38: branch_false: ...to here
libsemanage-3.9/src/user_extra_record.c:169:13: call_function: calling ‘semanage_user_extra_set_name’ from ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:169:13: return_function: returning to ‘semanage_user_extra_clone’ from ‘semanage_user_extra_set_name’
libsemanage-3.9/src/user_extra_record.c:169:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/user_extra_record.c:174:38: branch_false: ...to here
libsemanage-3.9/src/user_extra_record.c:173:13: call_function: calling ‘semanage_user_extra_set_prefix’ from ‘semanage_user_extra_clone’
#  114|   	char *tmp_prefix = strdup(prefix);
#  115|   	if (!tmp_prefix) {
#  116|-> 		ERR(handle, "out of memory, could not set prefix %s "
#  117|   		    "for user %s", prefix, user_extra->name);
#  118|   		return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def302]
libsemanage-3.9/src/user_extra_record.c:181:9: warning[-Wanalyzer-malloc-leak]: leak of ‘new_user_extra’
libsemanage-3.9/src/user_extra_record.c:159:6: enter_function: entry to ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: call_function: calling ‘semanage_user_extra_create’ from ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:166:13: return_function: returning to ‘semanage_user_extra_clone’ from ‘semanage_user_extra_create’
libsemanage-3.9/src/user_extra_record.c:166:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/user_extra_record.c:170:38: branch_false: ...to here
libsemanage-3.9/src/user_extra_record.c:169:13: call_function: calling ‘semanage_user_extra_set_name’ from ‘semanage_user_extra_clone’
libsemanage-3.9/src/user_extra_record.c:169:13: return_function: returning to ‘semanage_user_extra_clone’ from ‘semanage_user_extra_set_name’
libsemanage-3.9/src/user_extra_record.c:169:12: branch_true: following ‘true’ branch...
libsemanage-3.9/src/user_extra_record.c:171:17: branch_true: ...to here
libsemanage-3.9/src/user_extra_record.c:181:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/user_extra_record.c:181:9: branch_true: ...to here
libsemanage-3.9/src/user_extra_record.c:181:9: danger: ‘new_user_extra’ leaks here; was allocated at [(4)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/3)
#  179|   
#  180|         err:
#  181|-> 	ERR(handle, "could not clone extra data for user %s", user_extra->name);
#  182|   	semanage_user_extra_free(new_user_extra);
#  183|   	return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def303]
libsemanage-3.9/src/user_record.c:105:13: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_name’
libsemanage-3.9/src/user_record.c:101:26: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:102:12: branch_false: following ‘false’ branch (when ‘tmp_name’ is non-NULL)...
libsemanage-3.9/src/user_record.c:105:13: branch_false: ...to here
libsemanage-3.9/src/user_record.c:105:13: danger: ‘tmp_name’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#  103|   		goto omem;
#  104|   
#  105|-> 	if (semanage_user_base_set_name(handle, user->base, name) < 0)
#  106|   		goto err;
#  107|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def304]
libsemanage-3.9/src/user_record.c:108:13: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_name’
libsemanage-3.9/src/user_record.c:101:26: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:102:12: branch_false: following ‘false’ branch (when ‘tmp_name’ is non-NULL)...
libsemanage-3.9/src/user_record.c:105:13: branch_false: ...to here
libsemanage-3.9/src/user_record.c:105:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/user_record.c:108:13: branch_false: ...to here
libsemanage-3.9/src/user_record.c:108:13: danger: ‘tmp_name’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#  106|   		goto err;
#  107|   
#  108|-> 	if (semanage_user_extra_set_name(handle, user->extra, name) < 0)
#  109|   		goto err;
#  110|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def305]
libsemanage-3.9/src/user_record.c:119:9: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_name’
libsemanage-3.9/src/user_record.c:101:26: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:102:12: branch_false: following ‘false’ branch (when ‘tmp_name’ is non-NULL)...
libsemanage-3.9/src/user_record.c:105:13: branch_false: ...to here
libsemanage-3.9/src/user_record.c:119:9: branch_true: following ‘true’ branch...
libsemanage-3.9/src/user_record.c:119:9: branch_true: ...to here
libsemanage-3.9/src/user_record.c:119:9: danger: ‘tmp_name’ leaks here; was allocated at [(1)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/0)
#  117|   
#  118|         err:
#  119|-> 	ERR(handle, "could not set user name to %s", name);
#  120|   	free(tmp_name);
#  121|   	return STATUS_ERR;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def306]
libsemanage-3.9/src/user_record.c:225:13: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_user’
libsemanage-3.9/src/user_record.c:221:37: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:222:12: branch_false: following ‘false’ branch (when ‘tmp_user’ is non-NULL)...
libsemanage-3.9/src/user_record.c:225:13: branch_false: ...to here
libsemanage-3.9/src/user_record.c:225:13: danger: ‘tmp_user’ leaks here; was allocated at [(1)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/0)
#  223|   		goto omem;
#  224|   
#  225|-> 	if (semanage_user_base_create(handle, &tmp_user->base) < 0)
#  226|   		goto err;
#  227|   	if (semanage_user_extra_create(handle, &tmp_user->extra) < 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def307]
libsemanage-3.9/src/user_record.c:257:13: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_user’
libsemanage-3.9/src/user_record.c:252:37: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:253:12: branch_false: following ‘false’ branch (when ‘tmp_user’ is non-NULL)...
libsemanage-3.9/src/user_record.c:257:13: branch_false: ...to here
libsemanage-3.9/src/user_record.c:257:13: danger: ‘tmp_user’ leaks here; was allocated at [(1)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/0)
#  255|   
#  256|   	/* Clone base and extra records */
#  257|-> 	if (semanage_user_base_clone(handle, user->base, &tmp_user->base) < 0)
#  258|   		goto err;
#  259|   	if (semanage_user_extra_clone(handle, user->extra, &tmp_user->extra) <

Error: GCC_ANALYZER_WARNING (CWE-401): [#def308]
libsemanage-3.9/src/user_record.c:308:24: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_user’
libsemanage-3.9/src/user_record.c:301:37: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:302:12: branch_false: following ‘false’ branch (when ‘tmp_user’ is non-NULL)...
libsemanage-3.9/src/user_record.c:307:12: branch_false: ...to here
libsemanage-3.9/src/user_record.c:307:12: branch_true: following ‘true’ branch (when ‘record1’ is NULL)...
libsemanage-3.9/src/user_record.c:308:24: branch_true: ...to here
libsemanage-3.9/src/user_record.c:308:24: danger: ‘tmp_user’ leaks here; was allocated at [(1)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/0)
#  306|   	 * (at least one is available) */
#  307|   	if (record1 == NULL)
#  308|-> 		name = semanage_user_extra_get_name(record2);
#  309|   	else
#  310|   		name = semanage_user_base_get_name(record1);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def309]
libsemanage-3.9/src/user_record.c:310:24: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_user’
libsemanage-3.9/src/user_record.c:301:37: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:302:12: branch_false: following ‘false’ branch (when ‘tmp_user’ is non-NULL)...
libsemanage-3.9/src/user_record.c:307:12: branch_false: ...to here
libsemanage-3.9/src/user_record.c:307:12: branch_false: following ‘false’ branch (when ‘record1’ is non-NULL)...
libsemanage-3.9/src/user_record.c:310:24: branch_false: ...to here
libsemanage-3.9/src/user_record.c:310:24: danger: ‘tmp_user’ leaks here; was allocated at [(1)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/0)
#  308|   		name = semanage_user_extra_get_name(record2);
#  309|   	else
#  310|-> 		name = semanage_user_base_get_name(record1);
#  311|   
#  312|   	/* Join base record if it exists, create a blank one otherwise */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def310]
libsemanage-3.9/src/user_record.c:314:21: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_user’
libsemanage-3.9/src/user_record.c:301:37: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:302:12: branch_false: following ‘false’ branch (when ‘tmp_user’ is non-NULL)...
libsemanage-3.9/src/user_record.c:307:12: branch_false: ...to here
libsemanage-3.9/src/user_record.c:313:12: branch_true: following ‘true’ branch (when ‘record1’ is non-NULL)...
libsemanage-3.9/src/user_record.c:314:21: branch_true: ...to here
libsemanage-3.9/src/user_record.c:314:21: danger: ‘tmp_user’ leaks here; was allocated at [(1)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/0)
#  312|   	/* Join base record if it exists, create a blank one otherwise */
#  313|   	if (record1) {
#  314|-> 		if (semanage_user_base_clone(handle, record1, &tmp_user->base) <
#  315|   		    0)
#  316|   			goto err;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def311]
libsemanage-3.9/src/user_record.c:318:21: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_user’
libsemanage-3.9/src/user_record.c:301:37: acquire_memory: allocated here
libsemanage-3.9/src/user_record.c:302:12: branch_false: following ‘false’ branch (when ‘tmp_user’ is non-NULL)...
libsemanage-3.9/src/user_record.c:307:12: branch_false: ...to here
libsemanage-3.9/src/user_record.c:313:12: branch_false: following ‘false’ branch (when ‘record1’ is NULL)...
libsemanage-3.9/src/user_record.c:318:21: branch_false: ...to here
libsemanage-3.9/src/user_record.c:318:21: danger: ‘tmp_user’ leaks here; was allocated at [(1)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/0)
#  316|   			goto err;
#  317|   	} else {
#  318|-> 		if (semanage_user_base_create(handle, &tmp_user->base) < 0)
#  319|   			goto err;
#  320|   		if (semanage_user_base_set_name(handle, tmp_user->base, name) <

Error: GCC_ANALYZER_WARNING (CWE-401): [#def312]
libsemanage-3.9/src/utilities.c:183:9: warning[-Wanalyzer-malloc-leak]: leak of ‘array’
libsemanage-3.9/src/utilities.c:170:12: branch_false: following ‘false’ branch...
libsemanage-3.9/src/utilities.c:173:25: branch_true: following ‘true’ branch (when ‘temp’ is non-NULL)...
libsemanage-3.9/src/utilities.c:174:17: branch_true: ...to here
libsemanage-3.9/src/utilities.c:176:17: acquire_memory: allocated here
libsemanage-3.9/src/utilities.c:177:12: branch_false: following ‘false’ branch (when ‘array’ is non-NULL)...
 branch_false: ...to here
libsemanage-3.9/src/utilities.c:179:25: branch_true: following ‘true’ branch (when ‘temp’ is non-NULL)...
libsemanage-3.9/src/utilities.c:180:23: branch_true: ...to here
libsemanage-3.9/src/utilities.c:183:9: danger: ‘array’ leaks here; was allocated at [(5)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/4)
#  181|   	}
#  182|   
#  183|-> 	qsort(array, count, sizeof(semanage_list_t *), semanage_cmp_plist_t);
#  184|   	for (i = 0; i < (count - 1); ++i) {
#  185|   		array[i]->next = array[i + 1];

Error: GCC_ANALYZER_WARNING (CWE-401): [#def313]
libsemanage-3.9/src/utilities.c:318:21: warning[-Wanalyzer-malloc-leak]: leak of ‘current’
libsemanage-3.9/src/utilities.c:308:18: enter_function: entry to ‘semanage_slurp_file_filter’
libsemanage-3.9/src/utilities.c:317:16: branch_true: following ‘true’ branch...
libsemanage-3.9/src/utilities.c:318:21: branch_true: ...to here
libsemanage-3.9/src/utilities.c:320:35: call_function: calling ‘list_addafter_controlmem’ from ‘semanage_slurp_file_filter’
libsemanage-3.9/src/utilities.c:320:35: return_function: returning to ‘semanage_slurp_file_filter’ from ‘list_addafter_controlmem’
libsemanage-3.9/src/utilities.c:321:28: branch_false: following ‘false’ branch...
libsemanage-3.9/src/utilities.c:323:25: branch_false: ...to here
libsemanage-3.9/src/utilities.c:317:16: branch_true: following ‘true’ branch...
libsemanage-3.9/src/utilities.c:318:21: branch_true: ...to here
libsemanage-3.9/src/utilities.c:318:21: danger: ‘current’ leaks here; was allocated at [(6)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/5)
#  316|   	head.next = NULL;	/* initialize head, we aren't going to use the data */
#  317|   	while (getline(&line, &buff_len, file) >= 0) {
#  318|-> 		if (pred(line)) {
#  319|   			semanage_rtrim(line, '\n');
#  320|   			current = list_addafter_controlmem(current, line);

Scan Properties

analyzer-version-clippy1.90.0
analyzer-version-cppcheck2.18.3
analyzer-version-gcc15.2.1
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-211.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-gcc-latest-x86_64
project-namelibsemanage-3.9-4.fc44
store-results-to/tmp/tmp5dh9diff/libsemanage-3.9-4.fc44.tar.xz
time-created2025-10-28 19:11:47
time-finished2025-10-28 19:13:52
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-gcc-latest-x86_64' '-t' 'gcc,cppcheck,shellcheck,clippy,unicontrol' '-o' '/tmp/tmp5dh9diff/libsemanage-3.9-4.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--install=gcc-latest' '--gcc-analyzer-bin=/opt/gcc-latest/bin/gcc' '/tmp/tmp5dh9diff/libsemanage-3.9-4.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251027.143044.ge6b947b-1.el9