From 4ba7b0a46adfcf91e07e9d356d5e84328bc25c06 Mon Sep 17 00:00:00 2001 From: Antioch Peverell Date: Mon, 13 May 2019 23:04:14 +0100 Subject: [PATCH] make sure we use BigEndian when reading numbers via StreamingReader (#2821) --- core/src/ser.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/ser.rs b/core/src/ser.rs index b5116c22d..1cc50a892 100644 --- a/core/src/ser.rs +++ b/core/src/ser.rs @@ -393,32 +393,32 @@ impl<'a> StreamingReader<'a> { impl<'a> Reader for StreamingReader<'a> { fn read_u8(&mut self) -> Result { let buf = self.read_fixed_bytes(1)?; - deserialize(&mut &buf[..]) + Ok(buf[0]) } fn read_u16(&mut self) -> Result { let buf = self.read_fixed_bytes(2)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_u16(&buf[..])) } fn read_u32(&mut self) -> Result { let buf = self.read_fixed_bytes(4)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_u32(&buf[..])) } fn read_i32(&mut self) -> Result { let buf = self.read_fixed_bytes(4)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_i32(&buf[..])) } fn read_u64(&mut self) -> Result { let buf = self.read_fixed_bytes(8)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_u64(&buf[..])) } fn read_i64(&mut self) -> Result { let buf = self.read_fixed_bytes(8)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_i64(&buf[..])) } /// Read a variable size vector from the underlying stream. Expects a usize