fix(addresses): relax length check during parsing (#491)

This commit is contained in:
Santiago Carmuega 2024-07-19 09:36:07 -03:00 committed by GitHub
parent f1a90e84fa
commit ad1a5e3c2e

View file

@ -353,7 +353,7 @@ macro_rules! parse_shelley_fn {
};
($name:tt, $payment:tt) => {
fn $name(header: u8, payload: &[u8]) -> Result<Address, Error> {
if payload.len() != 28 {
if payload.len() < 28 {
return Err(Error::InvalidAddressLength(payload.len()));
}
@ -370,7 +370,7 @@ macro_rules! parse_shelley_fn {
macro_rules! parse_stake_fn {
($name:tt, $type:tt) => {
fn $name(header: u8, payload: &[u8]) -> Result<Address, Error> {
if payload.len() != 28 {
if payload.len() < 28 {
return Err(Error::InvalidAddressLength(payload.len()));
}