summaryrefslogtreecommitdiff
path: root/src/commit.c
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2016-03-01 15:35:45 +0100
committerPatrick Steinhardt <ps@pks.im>2016-03-11 12:14:01 +0100
commit61d7328dc373e80db17fbebe36fb11b32efc047a (patch)
tree18ce1d8964219281df8bc99ff232393a2050bbd4 /src/commit.c
parente126bc95cd296767ae6c372abb3d4c87ca359a57 (diff)
downloadlibgit2-61d7328dc373e80db17fbebe36fb11b32efc047a.tar.gz
object: avoid call of memset with ouf of bounds pointer
When computing a short OID we do this by first copying the leading parts into the new OID structure and then setting the trailing part to zero. In the case of the desired length being `GIT_OID_HEXSZ - 1` we will call `memset` with an out of bounds pointer and a length of 0. While this seems to cause no problems for common platforms the C89 standard does not explicitly state that calling `memset` with an out of bounds pointer and length of 0 is valid. Fix the potential issue by using the newly introduced `git_oid__cpy_prefix` function.
Diffstat (limited to 'src/commit.c')
0 files changed, 0 insertions, 0 deletions