Skip to content

Commit 24b4d02

Browse files
authoredDec 20, 2023
Merge pull request #652 from morpho-org/fix/revert-already-set
fix(authorization): revert already set error
2 parents 5afa588 + b2279f2 commit 24b4d02

File tree

2 files changed

+1
-20
lines changed

2 files changed

+1
-20
lines changed
 

‎src/Morpho.sol

+1-4
Original file line numberDiff line numberDiff line change
@@ -444,10 +444,7 @@ contract Morpho is IMorphoStaticTyping {
444444

445445
/// @inheritdoc IMorphoBase
446446
function setAuthorizationWithSig(Authorization memory authorization, Signature calldata signature) external {
447-
require(
448-
authorization.isAuthorized != isAuthorized[authorization.authorizer][authorization.authorized],
449-
ErrorsLib.ALREADY_SET
450-
);
447+
/// Do not check whether authorization is already set because the nonce increment is a desired side effect.
451448
require(block.timestamp <= authorization.deadline, ErrorsLib.SIGNATURE_EXPIRED);
452449
require(authorization.nonce == nonce[authorization.authorizer]++, ErrorsLib.INVALID_NONCE);
453450

‎test/forge/integration/AuthorizationIntegrationTest.sol

-16
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,6 @@ contract AuthorizationIntegrationTest is BaseTest {
2626
morpho.setAuthorization(addressFuzz, true);
2727
}
2828

29-
function testAlreadySetWithSig(Authorization memory authorization, Signature memory sig) public {
30-
authorization.isAuthorized = false;
31-
authorization.authorizer = address(this);
32-
authorization.deadline = block.timestamp;
33-
authorization.nonce = 0;
34-
35-
vm.expectRevert(bytes(ErrorsLib.ALREADY_SET));
36-
morpho.setAuthorizationWithSig(authorization, sig);
37-
38-
morpho.setAuthorization(authorization.authorized, true);
39-
40-
authorization.isAuthorized = true;
41-
vm.expectRevert(bytes(ErrorsLib.ALREADY_SET));
42-
morpho.setAuthorizationWithSig(authorization, sig);
43-
}
44-
4529
function testSetAuthorizationWithSignatureDeadlineOutdated(
4630
Authorization memory authorization,
4731
uint256 privateKey,

0 commit comments

Comments
 (0)