Limited Deserialize isn't limiting anything (#10952)

* Add failing test

* Use deserialize_from to enable limit
This commit is contained in:
Tyera Eulberg
2020-07-08 15:54:42 -06:00
committed by GitHub
parent 9b380f8b2c
commit 1a6bbd2867
3 changed files with 24 additions and 3 deletions

View File

@ -1690,7 +1690,7 @@ fn deserialize_bs58_transaction(bs58_transaction: String) -> Result<(Vec<u8>, Tr
}
bincode::config()
.limit(PACKET_DATA_SIZE as u64)
.deserialize(&wire_transaction)
.deserialize_from(&wire_transaction[..])
.map_err(|err| {
info!("transaction deserialize error: {:?}", err);
Error::invalid_params(&err.to_string())