Skip to content

Commit 1658377

Browse files
f simplify loop and nit
1 parent dadd5a3 commit 1658377

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

lightning/src/util/chacha20poly1305rfc.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ mod real_chachapoly {
7777
// below.
7878
pub(super) fn encrypt_in_place(&mut self, input_output: &mut [u8]) {
7979
debug_assert!(self.finished == false);
80-
self.data_len += input_output.len();
8180
self.cipher.process_in_place(input_output);
81+
self.data_len += input_output.len();
8282
self.mac.input(input_output);
8383
}
8484

@@ -132,14 +132,12 @@ impl<'a, W: Writer> Writer for ChaChaPolyWriter<'a, W> {
132132
// complete.
133133
fn write_all(&mut self, src: &[u8]) -> Result<(), io::Error> {
134134
let mut src_idx = 0;
135-
let mut write_buffer = [0; 8192];
136-
let mut bytes_written = (&mut write_buffer[..]).write(&src[src_idx..]).expect("In-memory writes can't fail");
137-
while bytes_written != 0 {
135+
while src.len() - src_idx > 0 {
136+
let mut write_buffer = [0; 8192];
137+
let bytes_written = (&mut write_buffer[..]).write(&src[src_idx..]).expect("In-memory writes can't fail");
138138
self.chacha.encrypt_in_place(&mut write_buffer[..bytes_written]);
139139
self.write.write_all(&write_buffer[..bytes_written])?;
140140
src_idx += bytes_written;
141-
write_buffer = [0; 8192];
142-
bytes_written = (&mut write_buffer[..]).write(&src[src_idx..]).expect("In-memory writes can't fail");
143141
}
144142
Ok(())
145143
}

0 commit comments

Comments
 (0)