diff options
author | Patrick Steinhardt <ps@pks.im> | 2016-03-01 15:35:45 +0100 |
---|---|---|
committer | Patrick Steinhardt <ps@pks.im> | 2016-03-11 12:14:01 +0100 |
commit | 61d7328dc373e80db17fbebe36fb11b32efc047a (patch) | |
tree | 18ce1d8964219281df8bc99ff232393a2050bbd4 /tests/diff/iterator.c | |
parent | e126bc95cd296767ae6c372abb3d4c87ca359a57 (diff) | |
download | libgit2-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 'tests/diff/iterator.c')
0 files changed, 0 insertions, 0 deletions