Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH] pretty.c: make git_pretty_formats_config return -1 on git_config_string failure

From: Matthieu Moy <hidden>
Date: 2016-06-15 23:02:08

Eric Sunshine [off-list ref] writes:
On Mon, Aug 4, 2014 at 11:45 AM, Matthieu Moy
[off-list ref] wrote:
quoted
Tanay Abhra [off-list ref] writes:
quoted
`git_pretty_formats_config()` continues without checking git_config_string's
return value which can lead to a SEGFAULT.
Indeed, without the patch:

$ git -c pretty.my= log --pretty=my
error: Missing value for 'pretty.my'
zsh: segmentation fault  git -c pretty.my= log --pretty=my
This probably should be formalized as a proper test and included with
Tanay's patch.
Not sure it's worth the trouble: the bug corresponds to a
mis-application of a pattern used in tens of places in Git's code
(basically, each call to git_config_string, 50 callsites). Testing this
particular case does not ensure non-regression, and testing all
occurences of the pattern would be overkill IMHO.

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help