From 48d3177c5a93a9031803ab4c6fe8f48ad338dcc0 Mon Sep 17 00:00:00 2001 From: Anna Shaleva Date: Mon, 6 May 2024 08:38:46 +0300 Subject: [PATCH] SmartContract: reduce callflag scope for Koblitz verification scripts All flag is too wide. A port of https://github.com/nspcc-dev/neo-go/pull/3425/commits/fe292f3f39d2e388be0c408fbc22107e9ce09515. Ref. https://github.com/nspcc-dev/neo-go/pull/3425#discussion_r1589240074. Signed-off-by: Anna Shaleva --- tests/Neo.UnitTests/SmartContract/Native/UT_CryptoLib.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/Neo.UnitTests/SmartContract/Native/UT_CryptoLib.cs b/tests/Neo.UnitTests/SmartContract/Native/UT_CryptoLib.cs index ce61c049b6..3507199c6c 100644 --- a/tests/Neo.UnitTests/SmartContract/Native/UT_CryptoLib.cs +++ b/tests/Neo.UnitTests/SmartContract/Native/UT_CryptoLib.cs @@ -475,7 +475,7 @@ public void TestVerifyWithECDsa_CustomTxWitness_SingleSig() // Continue construction of 'verifyWithECDsa' call. vrf.Emit(OpCode.PUSH4, OpCode.PACK); // pack arguments for 'verifyWithECDsa' call. - vrf.EmitAppCallNoArgs(CryptoLib.CryptoLib.Hash, "verifyWithECDsa", CallFlags.All); // emit the call to 'verifyWithECDsa' itself. + vrf.EmitAppCallNoArgs(CryptoLib.CryptoLib.Hash, "verifyWithECDsa", CallFlags.None); // emit the call to 'verifyWithECDsa' itself. // Account is a hash of verification script. var vrfScript = vrf.ToArray(); @@ -547,7 +547,7 @@ public void TestVerifyWithECDsa_CustomTxWitness_SingleSig() // 62 CAT // 63 PUSH4 // 64 PACK - // 65 PUSH15 + // 65 PUSH0 // 66 PUSHDATA1 766572696679576974684543447361 ("verifyWithECDsa") // 83 PUSHDATA1 1bf575ab1189688413610a35a12886cde0b66c72 ("NNToUmdQBe5n8o53BTzjTFAnSEcpouyy3B", "0x726cb6e0cd8628a1350a611384688911ab75f51b") // 105 SYSCALL System.Contract.Call (627d5b52) @@ -692,7 +692,7 @@ public void TestVerifyWithECDsa_CustomTxWitness_MultiSig() OpCode.PICKITEM, // pick pub at index pubCnt. OpCode.LDLOC2, // load msg. OpCode.PUSH4, OpCode.PACK); // pack 4 arguments for 'verifyWithECDsa' call. - vrf.EmitAppCallNoArgs(CryptoLib.CryptoLib.Hash, "verifyWithECDsa", CallFlags.All); // emit the call to 'verifyWithECDsa' itself. + vrf.EmitAppCallNoArgs(CryptoLib.CryptoLib.Hash, "verifyWithECDsa", CallFlags.None); // emit the call to 'verifyWithECDsa' itself. // Update loop variables. vrf.Emit(OpCode.LDLOC3, OpCode.ADD, OpCode.STLOC3, // increment sigCnt if signature is valid. @@ -830,7 +830,7 @@ public void TestVerifyWithECDsa_CustomTxWitness_MultiSig() // 205 LDLOC2 // 206 PUSH4 // 207 PACK - // 208 PUSH15 + // 208 PUSH0 // 209 PUSHDATA1 766572696679576974684543447361 ("verifyWithECDsa") // 226 PUSHDATA1 1bf575ab1189688413610a35a12886cde0b66c72 ("NNToUmdQBe5n8o53BTzjTFAnSEcpouyy3B", "0x726cb6e0cd8628a1350a611384688911ab75f51b") // 248 SYSCALL System.Contract.Call (627d5b52)