From d37c54559112e5faf58cbf9aa3722848ad462b2b Mon Sep 17 00:00:00 2001 From: wborgeaud Date: Thu, 8 Jun 2023 12:08:28 +0200 Subject: [PATCH] Increment call depth in precompiles (#1087) --- evm/src/cpu/kernel/asm/core/precompiles/blake2_f.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/bn_add.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/bn_mul.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/ecrec.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/expmod.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/id.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/rip160.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/sha256.asm | 1 + evm/src/cpu/kernel/asm/core/precompiles/snarkv.asm | 1 + 9 files changed, 9 insertions(+) diff --git a/evm/src/cpu/kernel/asm/core/precompiles/blake2_f.asm b/evm/src/cpu/kernel/asm/core/precompiles/blake2_f.asm index bc19cf4d..778d82ce 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/blake2_f.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/blake2_f.asm @@ -7,6 +7,7 @@ global precompile_blake2_f: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/bn_add.asm b/evm/src/cpu/kernel/asm/core/precompiles/bn_add.asm index 755d4887..1dafbe8a 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/bn_add.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/bn_add.asm @@ -7,6 +7,7 @@ global precompile_bn_add: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/bn_mul.asm b/evm/src/cpu/kernel/asm/core/precompiles/bn_mul.asm index 4462665d..b3865506 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/bn_mul.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/bn_mul.asm @@ -7,6 +7,7 @@ global precompile_bn_mul: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/ecrec.asm b/evm/src/cpu/kernel/asm/core/precompiles/ecrec.asm index 1d33351b..b38307c4 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/ecrec.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/ecrec.asm @@ -7,6 +7,7 @@ global precompile_ecrec: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm b/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm index 4684bbed..1e712b8f 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/expmod.asm @@ -159,6 +159,7 @@ global precompile_expmod: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/id.asm b/evm/src/cpu/kernel/asm/core/precompiles/id.asm index ef14228c..0aa0894f 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/id.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/id.asm @@ -7,6 +7,7 @@ global precompile_id: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/rip160.asm b/evm/src/cpu/kernel/asm/core/precompiles/rip160.asm index 1c95b4bd..20ea42cb 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/rip160.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/rip160.asm @@ -7,6 +7,7 @@ global precompile_rip160: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/sha256.asm b/evm/src/cpu/kernel/asm/core/precompiles/sha256.asm index a7947721..5987bf0f 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/sha256.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/sha256.asm @@ -7,6 +7,7 @@ global precompile_sha256: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info diff --git a/evm/src/cpu/kernel/asm/core/precompiles/snarkv.asm b/evm/src/cpu/kernel/asm/core/precompiles/snarkv.asm index 79c463f2..0c184e4b 100644 --- a/evm/src/cpu/kernel/asm/core/precompiles/snarkv.asm +++ b/evm/src/cpu/kernel/asm/core/precompiles/snarkv.asm @@ -7,6 +7,7 @@ global precompile_snarkv: DUP1 SET_CONTEXT %checkpoint // Checkpoint + %increment_call_depth // stack: (empty) PUSH 0x100000000 // = 2^32 (is_kernel = true) // stack: kexit_info