hash/md5: fix blocksize block flushing on update
This commit is contained in:
parent
1392b38634
commit
277354807e
@ -115,7 +115,7 @@ MD5::update (const uint8_t *data, size_t size) {
|
|||||||
size_t offset = m_total % sizeof (Xb);
|
size_t offset = m_total % sizeof (Xb);
|
||||||
size_t remain = sizeof (Xb) - offset;
|
size_t remain = sizeof (Xb) - offset;
|
||||||
|
|
||||||
if (size > remain) {
|
if (size >= remain) {
|
||||||
memcpy (Xb + offset, data, remain);
|
memcpy (Xb + offset, data, remain);
|
||||||
transform ();
|
transform ();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user