diff options
| author | 2024-01-02 20:58:01 -0600 | |
|---|---|---|
| committer | 2024-01-02 20:58:01 -0600 | |
| commit | e627848dcf58aa00f4eb5dc465c4a804d6576877 (patch) | |
| tree | 83d4c1c6e1ef13ed38e337b687cc7e223e3d8064 /src/digest/sha1.c | |
| parent | now loads libraries (diff) | |
library downloads complete
Diffstat (limited to 'src/digest/sha1.c')
| -rw-r--r-- | src/digest/sha1.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/digest/sha1.c b/src/digest/sha1.c index e563abb..b8f697e 100644 --- a/src/digest/sha1.c +++ b/src/digest/sha1.c @@ -89,15 +89,9 @@ void l2_sha1_update(l2_sha1_state_t *st, const void *data, size_t sz) const uint8_t *dbytes = data; size_t rem; st->totallen += sz; - - if (sz < L2_SHA1_BLOCKLEN - st->nchunk) { - memcpy(st->chunk + st->nchunk, dbytes, sz); - st->nchunk += sz; - return; - } while (sz >= (rem = (L2_SHA1_BLOCKLEN - st->nchunk))) { - memcpy(st->chunk, dbytes, rem); + memcpy(st->chunk + st->nchunk, dbytes, rem); l2_sha1__update_int(st); st->nchunk = 0; @@ -106,8 +100,8 @@ void l2_sha1_update(l2_sha1_state_t *st, const void *data, size_t sz) } if (sz > 0) { - memcpy(st->chunk, dbytes, sz); - st->nchunk = sz; + memcpy(st->chunk + st->nchunk, dbytes, sz); + st->nchunk += sz; } } |
