Skip to content

Commit

Permalink
Merge branch 'brent/limit-metadata-size' (#2845)
Browse files Browse the repository at this point in the history
* brent/limit-metadata-size:
  wasm/vp_user: only read metadata if it's changed
  • Loading branch information
tzemanovic committed Apr 1, 2024
2 parents 7fa84f9 + fa33c45 commit 3305062
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions wasm/wasm_source/src/vp_user.rs
Original file line number Diff line number Diff line change
Expand Up @@ -189,15 +189,16 @@ fn validate_pos_changes(
// Metadata changes must be signed by the validator whose
// metadata is manipulated
let is_valid_metadata_change = || {
let validator = is_validator_metadata_key(key);
let metadata = ctx.post().read::<String>(key)?;
let valid_len = if let Some(metadata) = metadata {
(metadata.len() as u64) <= MAX_VALIDATOR_METADATA_LEN
} else {
true
};
let is_valid = match validator {
Some(address) => valid_len && address == owner && **valid_sig,
let is_valid = match is_validator_metadata_key(key) {
Some(address) => {
let metadata = ctx.post().read::<String>(key)?;
let valid_len = if let Some(metadata) = metadata {
(metadata.len() as u64) <= MAX_VALIDATOR_METADATA_LEN
} else {
true
};
valid_len && address == owner && **valid_sig
}
None => false,
};
VpResult::Ok(is_valid)
Expand Down

0 comments on commit 3305062

Please sign in to comment.