From: Junio C Hamano Date: Sat, 18 Apr 2009 04:20:58 +0000 (-0700) Subject: Merge branch 'maint-1.6.1' into maint X-Git-Tag: v1.6.3-rc1~14^2~1 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/f7446fc6bbe9c25f7064ba76b2db4dd67691f7d0?ds=inline;hp=-c Merge branch 'maint-1.6.1' into maint * maint-1.6.1: Fix buffer overflow in config parser --- f7446fc6bbe9c25f7064ba76b2db4dd67691f7d0 diff --combined config.c index 0c8c76f13b,37e3c74861..7a83c76f4b --- a/config.c +++ b/config.c @@@ -51,7 -51,7 +51,7 @@@ static char *parse_value(void for (;;) { int c = get_next_char(); - if (len >= sizeof(value)) + if (len >= sizeof(value) - 1) return NULL; if (c == '\n') { if (quote) @@@ -565,15 -565,6 +565,15 @@@ static int git_default_branch_config(co return 0; } +static int git_default_mailmap_config(const char *var, const char *value) +{ + if (!strcmp(var, "mailmap.file")) + return git_config_string(&git_mailmap_file, var, value); + + /* Add other config variables here and to Documentation/config.txt. */ + return 0; +} + int git_default_config(const char *var, const char *value, void *dummy) { if (!prefixcmp(var, "core.")) @@@ -588,9 -579,6 +588,9 @@@ if (!prefixcmp(var, "branch.")) return git_default_branch_config(var, value); + if (!prefixcmp(var, "mailmap.")) + return git_default_mailmap_config(var, value); + if (!strcmp(var, "pager.color") || !strcmp(var, "color.pager")) { pager_use_color = git_config_bool(var,value); return 0;