make EncryptedStream::read_packet more readable and simple
This commit is contained in:
parent
6d05935d20
commit
4d3bd0995f
1 changed files with 3 additions and 9 deletions
12
src/lib.rs
12
src/lib.rs
|
|
@ -85,21 +85,15 @@ impl EncryptedStream {
|
|||
self.block.advance();
|
||||
|
||||
let mut mac = [0u8; 16];
|
||||
if let Err(err) = self.socket.read(&mut mac) {
|
||||
return Err(IO(err));
|
||||
}
|
||||
self.socket.read(&mut mac).map_err(|err| IO(err))?;
|
||||
|
||||
let mut len_bytes = [0u8; 4];
|
||||
if let Err(err) = self.socket.read(&mut len_bytes) {
|
||||
return Err(IO(err));
|
||||
}
|
||||
self.socket.read(&mut len_bytes).map_err(|err| IO(err))?;
|
||||
|
||||
let len = u32::from_le_bytes(len_bytes);
|
||||
|
||||
let mut buf = vec![0u8; len as usize];
|
||||
if let Err(err) = self.read(&mut buf) {
|
||||
return Err(IO(err));
|
||||
}
|
||||
self.read(&mut buf).map_err(|err| IO(err))?;
|
||||
|
||||
let my_mac = oneoff_authenticate(&buf, &poly_key[0..32].try_into().unwrap());
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue