diff --git a/src/ratchet.rs b/src/ratchet.rs index c78b51e..2015f30 100644 --- a/src/ratchet.rs +++ b/src/ratchet.rs @@ -373,11 +373,10 @@ impl RatchetEncHeader { if self.nr + MAX_SKIP < until { return Err("Skipping went wrong") } - if let Some(mut d) = self.ckr { + if let Some(d) = &mut self.ckr { while self.nr < until { let (ckr, mk) = kdf_ck(&d); - self.ckr = Some(ckr); - d = ckr; + *d = ckr; self.mkskipped.insert((self.hkr, self.nr), mk); self.nr += 1 }