blob: a4a6f930d7b14a473d5e47a9a90b84a7557054af [file] [log] [blame]
Elijah Newrenbc5c5ec2023-05-16 06:33:57 +00001#include "git-compat-util.h"
Elijah Newren08c46a42023-05-16 06:33:56 +00002#include "hash-ll.h"
Atousa Pahlevan Duprat001fd7a2015-11-04 22:38:42 -08003
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}