Sanity check new default delivery provider isn't 0 address

This commit is contained in:
derpy-duck 2023-06-09 16:09:34 +00:00
parent e64a9755fa
commit 5a2d0b77cc
1 changed files with 5 additions and 0 deletions

View File

@ -25,6 +25,7 @@ error InvalidPayloadModule(bytes32 parsed, bytes32 expected);
error InvalidFork();
error ContractUpgradeFailed(bytes failure);
error ChainAlreadyRegistered(uint16 chainId, bytes32 registeredWormholeRelayerContract);
error InvalidDefaultDeliveryProvider(bytes32 defaultDeliveryProvider);
abstract contract WormholeRelayerGovernance is WormholeRelayerBase, ERC1967Upgrade {
//This constant should actually be defined in IWormhole. Alas, it isn't.
@ -172,6 +173,10 @@ abstract contract WormholeRelayerGovernance is WormholeRelayerBase, ERC1967Upgra
newProvider = fromWormholeFormat(newProviderWhFmt);
checkLength(payload, offset);
if(newProvider == address(0)) {
revert InvalidDefaultDeliveryProvider(newProviderWhFmt);
}
}
function verifyAndConsumeGovernanceVM(bytes memory encodedVm)