Christmas Dinner

First Flight #31
Beginner FriendlyFoundrySolidity
100 EXP
View results
Submission Details
Severity: medium
Valid

[L-3] State variable `ChristmasDinner::deadlineSet` is never set to true

Description: In the function ChristmasDinner::setDeadline the state variable ChristmasDinner::deadlineSet is never set to true even though it is being checked for in the function and if is true then it should revert by calling error DeadlineAlreadySet.

Impact: The host can change the deadline multiple times

Proof of Concept:

function test_setDeadlineMultipleTimes() public {
vm.startPrank(deployer);
cd.setDeadline(8 days);
cd.setDeadline(10 days);
cd.setDeadline(30 days);
vm.stopPrank();
}

Recommendation: Set the state variable deadlineSet to true in ChristmasDinner::setDeadline

function setDeadline(uint256 _days) external onlyHost {
if(deadlineSet) {
revert DeadlineAlreadySet();
} else {
deadline = block.timestamp + _days * 1 days;
+ deadlineSet = true;
emit DeadlineSet(deadline);
}
}
Updates

Lead Judging Commences

0xtimefliez Lead Judge 7 months ago
Submission Judgement Published
Validated
Assigned finding tags:

deadline is never set to true

Support

FAQs

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