From 62acd4d5c9050ac53af63a2bf5763001878e907b Mon Sep 17 00:00:00 2001 From: yjhmelody <465402634@qq.com> Date: Thu, 10 Oct 2019 19:21:35 +0800 Subject: [PATCH] wasm_executor: fix wasm signature checker Signed-off-by: yjhmelody <465402634@qq.com> --- parachain/src/wasm_executor/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parachain/src/wasm_executor/mod.rs b/parachain/src/wasm_executor/mod.rs index 52f3f734b4f1..37b00cbb4b56 100644 --- a/parachain/src/wasm_executor/mod.rs +++ b/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) ))