Skip to content

Commit

Permalink
Fixed reentrancy in unstake
Browse files Browse the repository at this point in the history
  • Loading branch information
shahafn authored and Alex Forshtat committed Feb 20, 2019
1 parent bdba4ad commit 30c62b5
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions contracts/RelayHub.sol
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,8 @@ contract RelayHub is RelayHubApi {
require(can_unstake(relay), "can_unstake failed");
require(relays[relay].owner == msg.sender, "not owner");
uint amount = relays[relay].stake;
// TODO: this is a known reentrancy vulnerability.
msg.sender.transfer(relays[relay].stake);
delete relays[relay];
msg.sender.transfer(amount);
emit Unstaked(relay, amount);
}

Expand Down

0 comments on commit 30c62b5

Please sign in to comment.