diff options
author | Jeff King <peff@peff.net> | 2018-08-22 20:45:44 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-08-23 10:08:51 -0700 |
commit | a3b636e21574e6cff1494e0a84644e06201ddb8d (patch) | |
tree | b7587477affaebe30612e6c7667d4fe7e1e30be1 /sideband.c | |
parent | trailer: use size_t for string offsets (diff) | |
download | tgif-a3b636e21574e6cff1494e0a84644e06201ddb8d.tar.xz |
trailer: use size_t for iterating trailer list
We store the length of the trailers list in a size_t. So on
a 64-bit system with a 32-bit int, in the unlikely case that
we manage to actually allocate a list with 2^31 entries,
we'd loop forever trying to iterate over it (our "int" would
wrap to negative before exceeding info->trailer_nr).
This probably doesn't matter in practice. Each entry is at
least a pointer plus a non-empty string, so even without
malloc overhead or the memory to hold the original string
we're parsing from, you'd need to allocate tens of
gigabytes. But it's easy enough to do it right.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'sideband.c')
0 files changed, 0 insertions, 0 deletions