if (claimCallbacks.length == MAX_CALLBACKS) revert InvalidState();
// Checks to see if this callback contract already exists
for (uint256 i; i < claimCallbacks.length; i++) {
if (claimCallbacks[i] == _callback) revert InvalidArgument();
}
to
uint _len = claimCallbacks.length;
if (_len == MAX_CALLBACKS) revert InvalidState();
// Checks to see if this callback contract already exists
for (uint256 i; i < _len; i++) {
if (claimCallbacks[i] == _callback) revert InvalidArgument();
}
Handle
gzeon
Vulnerability details
Impact
https://github.com/code-423n4/2022-01-sherlock/blob/c763f10c4b5fe2127677d6c25b83adcf3bcec212/contracts/managers/SherlockClaimManager.sol#L232
to