We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 718f57e commit c5df7a5Copy full SHA for c5df7a5
blake2/src/blake2.rs
@@ -311,25 +311,13 @@ macro_rules! blake2_impl {
311
.expect("hash data length overflow");
312
}
313
314
- while rest.len() >= block {
+ for part in rest.chunks(block) {
315
self.h.compress(&self.m, 0, 0, self.t);
316
317
- let part = &rest[..block];
318
- rest = &rest[part.len()..];
319
-
320
copy(part, &mut self.m.as_mut_bytes());
321
self.t = self.t.checked_add(part.len() as u64)
322
323
324
325
- let n = rest.len();
326
- if n > 0 {
327
- self.h.compress(&self.m, 0, 0, self.t);
328
329
- copy(rest, &mut self.m.as_mut_bytes());
330
- self.t = self.t.checked_add(rest.len() as u64)
331
- .expect("hash data length overflow");
332
- }
333
334
335
#[doc(hidden)]
0 commit comments