mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 17:31:05 +00:00
wasm_executor: fix wasm signature checker (#471)
Signed-off-by: yjhmelody <465402634@qq.com>
This commit is contained in:
@@ -143,7 +143,7 @@ impl ModuleImportResolver for Resolver {
|
|||||||
let (params, ret_ty): (&[ValueType], Option<ValueType>) =
|
let (params, ret_ty): (&[ValueType], Option<ValueType>) =
|
||||||
(&[ValueType::I32, ValueType::I32, ValueType::I32], None);
|
(&[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(
|
Err(WasmError::Instantiation(
|
||||||
format!("Export {} has a bad signature", field_name)
|
format!("Export {} has a bad signature", field_name)
|
||||||
))
|
))
|
||||||
@@ -159,7 +159,7 @@ impl ModuleImportResolver for Resolver {
|
|||||||
let (params, ret_ty): (&[ValueType], Option<ValueType>) =
|
let (params, ret_ty): (&[ValueType], Option<ValueType>) =
|
||||||
(&[ValueType::I32, ValueType::I32], None);
|
(&[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(
|
Err(WasmError::Instantiation(
|
||||||
format!("Export {} has a bad signature", field_name)
|
format!("Export {} has a bad signature", field_name)
|
||||||
))
|
))
|
||||||
|
|||||||
Reference in New Issue
Block a user