mirror of
https://git.proxmox.com/git/libgit2
synced 2025-08-14 16:07:57 +00:00
oid: add missing check to git_oid_fromstrn
Signed-off-by: J. David Ibáñez <jdavid.ibp@gmail.com>
This commit is contained in:
parent
b9caa1859d
commit
0e058e789b
@ -54,6 +54,9 @@ int git_oid_fromstrn(git_oid *out, const char *str, size_t length)
|
|||||||
|
|
||||||
if (length % 2) {
|
if (length % 2) {
|
||||||
v = (from_hex[(unsigned char)str[p + 0]] << 4);
|
v = (from_hex[(unsigned char)str[p + 0]] << 4);
|
||||||
|
if (v < 0)
|
||||||
|
return git__throw(GIT_ENOTOID, "Failed to generate sha1. Given string is not a valid sha1 hash");
|
||||||
|
|
||||||
out->id[p / 2] = (unsigned char)v;
|
out->id[p / 2] = (unsigned char)v;
|
||||||
p += 2;
|
p += 2;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user