git.delta.rocks / unique-network / refs/commits / 923810b98867

difftreelog

Fix OutOfOffset for evm strings while parse it

Trubnikov Sergey2022-04-28parent: #1853893.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder/src/abi.rsdiffbeforeafterboth
129 pub fn bytes(&mut self) -> Result<Vec<u8>> {129 pub fn bytes(&mut self) -> Result<Vec<u8>> {
130 let mut subresult = self.subresult()?;130 let mut subresult = self.subresult()?;
131 let length = subresult.read_usize()?;131 let length = subresult.read_usize()?;
132 if subresult.buf.len() <= subresult.offset + length {132 if subresult.buf.len() < subresult.offset + length {
133 return Err(Error::Error(ExitError::OutOfOffset));133 return Err(Error::Error(ExitError::OutOfOffset));
134 }134 }
135 Ok(subresult.buf[subresult.offset..subresult.offset + length].into())135 Ok(subresult.buf[subresult.offset..subresult.offset + length].into())