| ... | ... | @@ -94,7 +94,7 @@ fn Blake2s(comptime out_len: usize) type { |
| 94 | 94 | var off: usize = 0; |
| 95 | 95 | |
| 96 | 96 | // Partial buffer exists from previous update. Copy into buffer then hash. |
| 97 | | if (d.buf_len != 0 and d.buf_len + b.len >= 64) { |
| 97 | if (d.buf_len != 0 and d.buf_len + b.len > 64) { |
| 98 | 98 | off += 64 - d.buf_len; |
| 99 | 99 | mem.copy(u8, d.buf[d.buf_len..], b[0..off]); |
| 100 | 100 | d.t += 64; |
| ... | ... | @@ -103,7 +103,7 @@ fn Blake2s(comptime out_len: usize) type { |
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | // Full middle blocks. |
| 106 | | while (off + 64 <= b.len) : (off += 64) { |
| 106 | while (off + 64 < b.len) : (off += 64) { |
| 107 | 107 | d.t += 64; |
| 108 | 108 | d.round(b[off .. off + 64], false); |
| 109 | 109 | } |