Beginner FriendlyFoundryNFT
100 EXP
View results
Submission Details
Severity: medium
Invalid

isActivePlayer() will always return false

Summary

isActivePlayer() will always return false

Vulnerability Details

In PuppyRaffle.sol::_isActivePlayer() will always return false

function _isActivePlayer() internal view returns (bool) {
for (uint256 i = 0; i < players.length; i++) {
if (players[i] == msg.sender) {
return true;
}
}
return false;
}

Impact

All the functionality depending on this function will revert

Tools Used

manual review

Recommendations

move return false to an else block

- for (uint256 i = 0; i < players.length; i++) {
if (players[i] == msg.sender) {
return true;
}
}
return false;
+ for (uint256 i = 0; i < players.length; i++) {
if (players[i] == msg.sender) {
return true;
} else return false;
}
Updates

Lead Judging Commences

Hamiltonite Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Other

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.