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