Norhh suggestion #1

pull/1043/head
Bernhard Mueller 6 years ago
parent 4d91d803fb
commit de78d019e3
  1. 45
      mythril/analysis/modules/multiple_sends.py

@ -72,29 +72,28 @@ def _analyze_state(state: GlobalState):
call_offsets.append(state.get_current_instruction()["address"]) call_offsets.append(state.get_current_instruction()["address"])
else: # RETURN or STOP else: # RETURN or STOP
if len(call_offsets) > 1:
for offset in call_offsets[1:]:
for offset in call_offsets[1:]:
description_tail = (
description_tail = ( "This call is executed after a previous call in the same transaction. "
"This call is executed after a previous call in the same transaction. " "Try to isolate each call, transfer or send into its own transaction."
"Try to isolate each call, transfer or send into its own transaction." )
)
issue = Issue(
issue = Issue( contract=state.environment.active_account.contract_name,
contract=state.environment.active_account.contract_name, function_name=state.environment.active_function_name,
function_name=state.environment.active_function_name, address=offset,
address=offset, swc_id=MULTIPLE_SENDS,
swc_id=MULTIPLE_SENDS, bytecode=state.environment.code.bytecode,
bytecode=state.environment.code.bytecode, title="Multiple Calls in a Single Transaction",
title="Multiple Calls in a Single Transaction", severity="Low",
severity="Low", description_head="Multiple calls are executed in the same transaction.",
description_head="Multiple calls are executed in the same transaction.", description_tail=description_tail,
description_tail=description_tail, gas_used=(state.mstate.min_gas_used, state.mstate.max_gas_used),
gas_used=(state.mstate.min_gas_used, state.mstate.max_gas_used), )
)
return [issue]
return [issue]
return [] return []

Loading…
Cancel
Save