From e51c4d0d21bda25862028166398c8fd219a6c190 Mon Sep 17 00:00:00 2001 From: wborgeaud Date: Thu, 8 Jun 2023 12:09:28 +0200 Subject: [PATCH] Set returndata size to 0 in some create errors (#1088) --- evm/src/cpu/kernel/asm/core/create.asm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/evm/src/cpu/kernel/asm/core/create.asm b/evm/src/cpu/kernel/asm/core/create.asm index 4a5525ce..e6797c93 100644 --- a/evm/src/cpu/kernel/asm/core/create.asm +++ b/evm/src/cpu/kernel/asm/core/create.asm @@ -189,15 +189,18 @@ after_constructor_failed: %jump(after_constructor_contd) create_insufficient_balance: + %mstore_context_metadata(@CTX_METADATA_RETURNDATA_SIZE, 0) %stack (address, value, code_offset, code_len, kexit_info) -> (kexit_info, 0) EXIT_KERNEL nonce_overflow: + %mstore_context_metadata(@CTX_METADATA_RETURNDATA_SIZE, 0) %stack (sender, address, value, code_offset, code_len, kexit_info) -> (kexit_info, 0) EXIT_KERNEL create_collision: %revert_checkpoint + %mstore_context_metadata(@CTX_METADATA_RETURNDATA_SIZE, 0) %stack (new_ctx, address, kexit_info) -> (kexit_info, 0) EXIT_KERNEL