diff options
author | brian m. carlson <sandals@crustytoothpaste.net> | 2017-03-26 16:01:28 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-03-28 09:57:14 -0700 |
commit | f2214dede950e506d7637744599ef27b149bbda1 (patch) | |
tree | ccddf6f0c43fab24fdab2568d82b28748c9b1dd1 /t/t4013/diff.diff-tree_--pretty=oneline_--root_--patch-with-raw_initial | |
parent | receive-pack::hmac_sha1(): copy the entire SHA-1 hash out (diff) | |
download | tgif-f2214dede950e506d7637744599ef27b149bbda1.tar.xz |
builtin/receive-pack: fix incorrect pointer arithmetic
If we had already processed the last newline in a push certificate, we
would end up subtracting NULL from the end-of-certificate pointer when
computing the length of the line. This would have resulted in an
absurdly large length, and possibly a buffer overflow. Instead,
subtract the beginning-of-certificate pointer from the
end-of-certificate pointer, which is what's expected.
Note that this situation should never occur, since not only do we
require the certificate to be newline terminated, but the signature will
only be read from the beginning of a line. Nevertheless, it seems
prudent to correct it.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.diff-tree_--pretty=oneline_--root_--patch-with-raw_initial')
0 files changed, 0 insertions, 0 deletions