oid: add missing check to git_oid_fromstrn

Signed-off-by: J. David Ibáñez <jdavid.ibp@gmail.com>
This commit is contained in:
J. David Ibáñez 2011-10-02 21:40:57 +02:00
parent b9caa1859d
commit 0e058e789b

View File

@ -54,6 +54,9 @@ int git_oid_fromstrn(git_oid *out, const char *str, size_t length)
if (length % 2) {
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;
p += 2;
}