aboutsummaryrefslogtreecommitdiffstats
path: root/diff.c
diff options
context:
space:
mode:
authorPhillip Wood <phillip.wood@dunelm.org.uk>2022-11-09 14:16:27 +0000
committerTaylor Blau <me@ttaylorr.com>2022-11-09 21:30:39 -0500
commit7595c0ece1d45ca540f26cecf485285f5ce8186f (patch)
treee91b323a5b5e2f12b7ff97ed8b71782897c9dde4 /diff.c
parentgit_parse_unsigned: reject negative values (diff)
downloadgit-7595c0ece1d45ca540f26cecf485285f5ce8186f.tar.gz
git-7595c0ece1d45ca540f26cecf485285f5ce8186f.zip
config: require at least one digit when parsing numbers
If the input to strtoimax() or strtoumax() does not contain any digits then they return zero and set `end` to point to the start of the input string. git_parse_[un]signed() do not check `end` and so fail to return an error and instead return a value of zero if the input string is a valid units factor without any digits (e.g "k"). Tests are added to check that 'git config --int' and OPT_MAGNITUDE() reject a units specifier without a leading digit. Helped-by: Jeff King <peff@peff.net> Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Taylor Blau <me@ttaylorr.com>
Diffstat (limited to 'diff.c')
0 files changed, 0 insertions, 0 deletions