Timelock hash bug, example for Alex

pull/3478/head
Aleksander Kryukov 3 years ago
parent 62d60a5890
commit 8d9ab176d7
  1. 3
      certora/munged/governance/TimelockController.sol
  2. 2
      certora/specs/TimelockController.spec

@ -357,6 +357,7 @@ contract TimelockController is AccessControl {
function scheduleCheck1(bytes32 id) public virtual onlyRole(PROPOSER_ROLE) { function scheduleCheck1(bytes32 id) public virtual onlyRole(PROPOSER_ROLE) {
require(false); bool tmp = false;
require(tmp);
} }
} }

@ -249,7 +249,7 @@ rule executeRevertFromUnset(method f, env e, env e2){
// hashIdCorrelation(id, target, value, data, predecessor, salt); // hashIdCorrelation(id, target, value, data, predecessor, salt);
require data.length < 4; require data.length < 4;
require hashOperation(target, value, data, predecessor, salt) == id; // require hashOperation(target, value, data, predecessor, salt) == id;
require unset(id); require unset(id);
scheduleCheck1@withrevert(e, id); scheduleCheck1@withrevert(e, id);

Loading…
Cancel
Save