| ... | ... | @@ -382,7 +382,7 @@ fn Blake2b(comptime out_len: usize) type { |
| 382 | 382 | var off: usize = 0; |
| 383 | 383 | |
| 384 | 384 | // Partial buffer exists from previous update. Copy into buffer then hash. |
| 385 | | if (d.buf_len != 0 and d.buf_len + b.len >= 128) { |
| 385 | if (d.buf_len != 0 and d.buf_len + b.len > 128) { |
| 386 | 386 | off += 128 - d.buf_len; |
| 387 | 387 | mem.copy(u8, d.buf[d.buf_len..], b[0..off]); |
| 388 | 388 | d.t += 128; |
| ... | ... | @@ -391,7 +391,7 @@ fn Blake2b(comptime out_len: usize) type { |
| 391 | 391 | } |
| 392 | 392 | |
| 393 | 393 | // Full middle blocks. |
| 394 | | while (off + 128 <= b.len) : (off += 128) { |
| 394 | while (off + 128 < b.len) : (off += 128) { |
| 395 | 395 | d.t += 128; |
| 396 | 396 | d.round(b[off .. off + 128], false); |
| 397 | 397 | } |