Co-authored-by: Francisco Giordano <fg@frang.io>
@@ -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)
);
return (success &&
- result.length == 32 &&
+ result.length >= 32 &&
abi.decode(result, (bytes32)) == bytes32(IERC1271.isValidSignature.selector));
}