Allow return data length >= 32 in SignatureChecker (#4038)
Co-authored-by: Francisco Giordano <fg@frang.io>
This commit is contained in:
5
.changeset/warm-masks-obey.md
Normal file
5
.changeset/warm-masks-obey.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'openzeppelin-solidity': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
`SignatureChecker`: Allow return data length greater than 32 from EIP-1271 signers.
|
||||||
@ -44,7 +44,7 @@ library SignatureChecker {
|
|||||||
abi.encodeWithSelector(IERC1271.isValidSignature.selector, hash, signature)
|
abi.encodeWithSelector(IERC1271.isValidSignature.selector, hash, signature)
|
||||||
);
|
);
|
||||||
return (success &&
|
return (success &&
|
||||||
result.length == 32 &&
|
result.length >= 32 &&
|
||||||
abi.decode(result, (bytes32)) == bytes32(IERC1271.isValidSignature.selector));
|
abi.decode(result, (bytes32)) == bytes32(IERC1271.isValidSignature.selector));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user