Skip to content

Commit 10280c7

Browse files
committed
fix
1 parent 84565f7 commit 10280c7

7 files changed

Lines changed: 57 additions & 3 deletions

src/adapters/aave/AaveRewardsAllowedCalldataChecker.sol

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,15 @@ contract AaveRewardsAllowedCalldataChecker is IAllowedCalldataChecker, Initializ
3939

4040
/// @inheritdoc IAllowedCalldataChecker
4141
function checkCalldata(
42+
address,
43+
bytes4,
44+
bytes calldata
45+
) external pure {
46+
revert AllowedCalldataChecker__NoAllowedCalldata();
47+
}
48+
49+
/// @inheritdoc IAllowedCalldataChecker
50+
function checkCalldataForClaimAdditionalRewardTokens(
4251
address _target,
4352
bytes4 _selector,
4453
bytes calldata

src/adapters/compound/CompoundRewardsAllowedCalldataChecker.sol

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ contract CompoundRewardsAllowedCalldataChecker is IAllowedCalldataChecker, Initi
2323

2424
/// @inheritdoc IAllowedCalldataChecker
2525
function checkCalldata(
26+
address,
27+
bytes4,
28+
bytes calldata
29+
) external pure {
30+
revert AllowedCalldataChecker__NoAllowedCalldata();
31+
}
32+
33+
/// @inheritdoc IAllowedCalldataChecker
34+
function checkCalldataForClaimAdditionalRewardTokens(
2635
address _target,
2736
bytes4 _selector,
2837
bytes calldata

src/adapters/spark/SparkRewardsAllowedCalldataChecker.sol

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ contract SparkRewardsAllowedCalldataChecker is IAllowedCalldataChecker, Initiali
4141

4242
/// @inheritdoc IAllowedCalldataChecker
4343
function checkCalldata(
44+
address,
45+
bytes4,
46+
bytes calldata
47+
) external pure {
48+
revert AllowedCalldataChecker__NoAllowedCalldata();
49+
}
50+
51+
/// @inheritdoc IAllowedCalldataChecker
52+
function checkCalldataForClaimAdditionalRewardTokens(
4453
address _target,
4554
bytes4 _selector,
4655
bytes calldata

src/common/AllowedCalldataChecker.sol

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,13 @@ contract AllowedCalldataChecker is IAllowedCalldataChecker, Initializable {
2626
) public pure {
2727
revert AllowedCalldataChecker__NoAllowedCalldata();
2828
}
29+
30+
/// @inheritdoc IAllowedCalldataChecker
31+
function checkCalldataForClaimAdditionalRewardTokens(
32+
address,
33+
bytes4,
34+
bytes calldata
35+
) public pure {
36+
revert AllowedCalldataChecker__NoAllowedCalldata();
37+
}
2938
}

src/common/IAllowedCalldataChecker.sol

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ pragma solidity 0.8.30;
88
/// @notice Interface for checking if a calldata is allowed
99
interface IAllowedCalldataChecker {
1010

11-
/// @notice Checks if the calldata is allowed
11+
/// @notice Checks if the calldata is allowed for callAnyFunction / callAnyFunctionByP2pOperator
1212
/// @param _target The address of the yield protocol
1313
/// @param _selector The selector of the function
1414
/// @param _calldataAfterSelector The calldata after the selector
@@ -17,4 +17,14 @@ interface IAllowedCalldataChecker {
1717
bytes4 _selector,
1818
bytes calldata _calldataAfterSelector
1919
) external view;
20+
21+
/// @notice Checks if the calldata is allowed for claimAdditionalRewardTokens
22+
/// @param _target The address of the rewards contract
23+
/// @param _selector The selector of the function
24+
/// @param _calldataAfterSelector The calldata after the selector
25+
function checkCalldataForClaimAdditionalRewardTokens(
26+
address _target,
27+
bytes4 _selector,
28+
bytes calldata _calldataAfterSelector
29+
) external view;
2030
}

src/p2pYieldProxy/features/AdditionalRewardClaimer.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ abstract contract AdditionalRewardClaimer is
8484

8585
bytes4 selector = bytes4(_callData[:4]);
8686
if (msg.sender == s_client) {
87-
_allowedCalldataChecker().checkCalldata(_target, selector, _callData[4:]);
87+
_allowedCalldataChecker().checkCalldataForClaimAdditionalRewardTokens(_target, selector, _callData[4:]);
8888
} else {
89-
_allowedCalldataByClientToP2pChecker().checkCalldata(_target, selector, _callData[4:]);
89+
_allowedCalldataByClientToP2pChecker().checkCalldataForClaimAdditionalRewardTokens(_target, selector, _callData[4:]);
9090
}
9191

9292
uint256 tokenCount = _tokens.length;

test/mock/MockAllowedCalldataChecker.sol

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,12 @@ contract MockAllowedCalldataChecker is IAllowedCalldataChecker, Initializable {
1818
) external pure {
1919
// allow everything
2020
}
21+
22+
function checkCalldataForClaimAdditionalRewardTokens(
23+
address,
24+
bytes4,
25+
bytes calldata
26+
) external pure {
27+
// allow everything
28+
}
2129
}

0 commit comments

Comments
 (0)