File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -1446,7 +1446,7 @@ executePrecompile preCompileAddr gasCap inOffset inSize outOffset outSize xs =
1446
1446
(lenb, lene, lenm) = parseModexpLength input'
1447
1447
1448
1448
output = ConcreteBuffer $
1449
- if (isZero 96 lenb input' && not (isZero ( 96 + lenb) lene input')) || isZero (96 + lenb + lene) lenm input'
1449
+ if isZero (96 + lenb + lene) lenm input'
1450
1450
then truncpadlit (num lenm) (asBE (0 :: Int ))
1451
1451
else
1452
1452
let
@@ -2756,7 +2756,7 @@ concreteModexpGasFee input = max 200 ((multiplicationComplexity * iterCount) `di
2756
2756
where (lenb, lene, lenm) = parseModexpLength input
2757
2757
ez = isZero (96 + lenb) lene input
2758
2758
e' = w256 $ word $ LS. toStrict $
2759
- lazySlice (96 + lenb) lene input
2759
+ lazySlice (96 + lenb) ( min 32 lene) input
2760
2760
nwords :: Integer
2761
2761
nwords = ceilDiv (num $ max lenb lenm) 8
2762
2762
multiplicationComplexity = nwords * nwords
You can’t perform that action at this time.
0 commit comments