Commit 715bfe1048d740b8fa01a9f8534d81a8f65a228d

Edward Thomson 2022-01-05T09:22:38

config: test allocation in config conditionals

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/src/config_file.c b/src/config_file.c
index 91446df..43a6ba4 100644
--- a/src/config_file.c
+++ b/src/config_file.c
@@ -740,7 +740,9 @@ static int parse_conditional_include(config_file_parse_data *parse_data, const c
 		return 0;
 
 	condition = git__substrdup(section + CONST_STRLEN("includeIf."),
-				   section_len - CONST_STRLEN("includeIf.") - CONST_STRLEN(".path"));
+		section_len - CONST_STRLEN("includeIf.") - CONST_STRLEN(".path"));
+
+	GIT_ERROR_CHECK_ALLOC(condition);
 
 	for (i = 0; i < ARRAY_SIZE(conditions); i++) {
 		if (git__prefixcmp(condition, conditions[i].prefix))