From ecfea4536fd403fd9bd2ec260d5dd84e3de6baa2 Mon Sep 17 00:00:00 2001 From: yjh Date: Thu, 10 Oct 2019 19:49:25 +0800 Subject: [PATCH] wasm_executor: fix wasm signature checker (#471) Signed-off-by: yjhmelody <465402634@qq.com> --- polkadot/parachain/src/wasm_executor/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/polkadot/parachain/src/wasm_executor/mod.rs b/polkadot/parachain/src/wasm_executor/mod.rs index 52f3f734b4..37b00cbb4b 100644 --- a/polkadot/parachain/src/wasm_executor/mod.rs +++ b/polkadot/parachain/src/wasm_executor/mod.rs @@ -143,7 +143,7 @@ impl ModuleImportResolver for Resolver { let (params, ret_ty): (&[ValueType], Option) = (&[ValueType::I32, ValueType::I32, ValueType::I32], None); - if signature.params() != params && signature.return_type() != ret_ty { + if signature.params() != params || signature.return_type() != ret_ty { Err(WasmError::Instantiation( format!("Export {} has a bad signature", field_name) )) @@ -159,7 +159,7 @@ impl ModuleImportResolver for Resolver { let (params, ret_ty): (&[ValueType], Option) = (&[ValueType::I32, ValueType::I32], None); - if signature.params() != params && signature.return_type() != ret_ty { + if signature.params() != params || signature.return_type() != ret_ty { Err(WasmError::Instantiation( format!("Export {} has a bad signature", field_name) ))