aboutsummaryrefslogtreecommitdiffstats
path: root/builtin/commit.c
diff options
context:
space:
mode:
authorRené Scharfe <l.s.r@web.de>2023-07-07 23:47:55 +0200
committerJunio C Hamano <gitster@pobox.com>2023-07-07 15:30:16 -0700
commit3e81b896f769dfdb479363acb00bdc6b076cfd55 (patch)
tree97313f778c6f5c790f27df7f467a3c2a6c50a209 /builtin/commit.c
parentMerge branch 'jk/redact-h2h3-headers-fix' into maint-2.41 (diff)
downloadgit-3e81b896f769dfdb479363acb00bdc6b076cfd55.tar.gz
git-3e81b896f769dfdb479363acb00bdc6b076cfd55.zip
pkt-line: add size parameter to packet_length()
hex2chr() takes care not to run over the end of a NUL-terminated string. It's used in packet_length(), but both callers of that function pass a four-byte buffer, making NUL-checks unnecessary. packet_length() could accidentally be used with a pointer to a buffer of unknown size at new call-sites, though, and the compiler wouldn't complain. Add a size parameter plus check, and remove the NUL-checks by calling hexval() directly. This trades three NUL checks against one size check and the ability to report the use of a short buffer at runtime. If any of the four bytes is NUL or -- more generally -- not a hexadecimal digit, then packet_length() still returns a negative value. Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit.c')
0 files changed, 0 insertions, 0 deletions