summaryrefslogtreecommitdiff
path: root/read-cache.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-08 22:01:15 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-08 22:01:15 (GMT)
commit2ade9340262cb87163b5c5c270268175ff3b3c15 (patch)
treed64c721c31719eda098badb4a45913c7e61c9ef1 /read-cache.c
parent24778e335a6450e34257a311d0bf4a12bdb3006c (diff)
downloadgit-2ade9340262cb87163b5c5c270268175ff3b3c15.zip
git-2ade9340262cb87163b5c5c270268175ff3b3c15.tar.gz
git-2ade9340262cb87163b5c5c270268175ff3b3c15.tar.bz2
Add "check_sha1_signature()" helper function
And fix up header declarations.
Diffstat (limited to 'read-cache.c')
-rw-r--r--read-cache.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/read-cache.c b/read-cache.c
index 4d75050..2ede67d 100644
--- a/read-cache.c
+++ b/read-cache.c
@@ -84,6 +84,17 @@ char *sha1_file_name(unsigned char *sha1)
return base;
}
+int check_sha1_signature(unsigned char *sha1, void *map, unsigned long size)
+{
+ unsigned char real_sha1[20];
+ SHA_CTX c;
+
+ SHA1_Init(&c);
+ SHA1_Update(&c, map, size);
+ SHA1_Final(real_sha1, &c);
+ return memcmp(sha1, real_sha1, 20) ? -1 : 0;
+}
+
void *map_sha1_file(unsigned char *sha1, unsigned long *size)
{
char *filename = sha1_file_name(sha1);