Commit 9023f8f66a4dc03597e75a7527f603cc106c16f7

Nelson Elhage 2018-07-22T23:31:19

config_file: Don't crash on options without a section (cherry picked from commit c4d7fa951acd066fd80d83954dd6082c1c7e9e1e)

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 0f4eb0e..c95ad67 100644
--- a/src/config_file.c
+++ b/src/config_file.c
@@ -1075,6 +1075,10 @@ static int read_on_variable(
 	GIT_UNUSED(line);
 	GIT_UNUSED(line_len);
 
+	if (!current_section) {
+		giterr_set(GITERR_CONFIG, "no section for key: %s", var_name);
+		return -1;
+	}
 	git__strtolower(var_name);
 	git_buf_printf(&buf, "%s.%s", current_section, var_name);
 	git__free(var_name);