Sync with 'maint'
[git/gitster.git] / compat / sha1-chunked.c
blob0446f9983f2ca16de3d7bf2549e4d923cba38b2d
1 #include "git-compat-util.h"
2 #include "hash.h"
4 int git_SHA1_Update_Chunked(platform_SHA_CTX *c, const void *data, size_t len)
6 size_t nr;
7 size_t total = 0;
8 const char *cdata = (const char*)data;
10 while (len) {
11 nr = len;
12 if (nr > SHA1_MAX_BLOCK_SIZE)
13 nr = SHA1_MAX_BLOCK_SIZE;
14 platform_SHA1_Update(c, cdata, nr);
15 total += nr;
16 cdata += nr;
17 len -= nr;
19 return total;