diff options
| author | René Scharfe <l.s.r@web.de> | 2023-07-07 23:47:55 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2023-07-07 15:30:16 -0700 |
| commit | 3e81b896f769dfdb479363acb00bdc6b076cfd55 (patch) | |
| tree | 97313f778c6f5c790f27df7f467a3c2a6c50a209 /builtin/commit.c | |
| parent | Merge branch 'jk/redact-h2h3-headers-fix' into maint-2.41 (diff) | |
| download | git-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
