浏览代码

Allow return data length >= 32 in SignatureChecker (#4038)

Co-authored-by: Francisco Giordano <fg@frang.io>
Harshit sharma 2 年之前
父节点
当前提交
b4d765b130
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 5 0
      .changeset/warm-masks-obey.md
  2. 1 1
      contracts/utils/cryptography/SignatureChecker.sol

+ 5 - 0
.changeset/warm-masks-obey.md

@@ -0,0 +1,5 @@
+---
+'openzeppelin-solidity': minor
+---
+
+`SignatureChecker`: Allow return data length greater than 32 from EIP-1271 signers.

+ 1 - 1
contracts/utils/cryptography/SignatureChecker.sol

@@ -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));
     }
 }