]> git.ipfire.org Git - thirdparty/git.git/blame - compat/sha1-chunked.c
Start the 2.46 cycle
[thirdparty/git.git] / compat / sha1-chunked.c
CommitLineData
bc5c5ec0 1#include "git-compat-util.h"
08c46a49 2#include "hash-ll.h"
001fd7a9
APD
3
4int git_SHA1_Update_Chunked(platform_SHA_CTX *c, const void *data, size_t len)
5{
6 size_t nr;
7 size_t total = 0;
8 const char *cdata = (const char*)data;
9
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;
18 }
19 return total;
20}