From b26da28d31d2903782d670ac6ed2248ebc591fca Mon Sep 17 00:00:00 2001 From: Branislav Kontur Date: Sat, 15 Jul 2023 07:04:42 +0200 Subject: [PATCH] Ensure origin for AliasOrigin in barrier --- xcm/xcm-builder/src/barriers.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xcm/xcm-builder/src/barriers.rs b/xcm/xcm-builder/src/barriers.rs index 3ad5bbb1d13f..39610faa1f9a 100644 --- a/xcm/xcm-builder/src/barriers.rs +++ b/xcm/xcm-builder/src/barriers.rs @@ -140,7 +140,8 @@ impl> ShouldExecute for AllowAliasOriginWithdrawPaidE .skip_inst_while(|inst| matches!(inst, ClearOrigin))? // TODO:check-parameter - this is only difference with `AllowTopLevelPaidExecutionFrom` - check for AliasOrigin / WithdrawAsset / ClearOrigin .match_next_inst(|inst| match inst { - AliasOrigin(_) => Ok(()), + // we allow reset origin by AliasOrigin, only iff equals (computed) `origin` here. + AliasOrigin(alias_origin) if alias_origin == origin => Ok(()), _ => Err(ProcessMessageError::BadFormat), })? // TODO:check-parameter - this is only difference with `AllowTopLevelPaidExecutionFrom` - check for AliasOrigin / WithdrawAsset / ClearOrigin