Преглед на файлове

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