No forwards are allowed from addresses that aren't the targetAddress (#70)

This commit is contained in:
derpy-duck 2023-01-30 17:30:22 -05:00 committed by GitHub
parent 48defa84a0
commit f96902d430
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 2 deletions

View File

@ -203,6 +203,7 @@ contract CoreRelayer is CoreRelayerGovernance {
rolloverChain: rolloverChain,
nonce: nonce,
msgValue: msg.value,
sender: msg.sender,
isValid: true
})
);
@ -440,8 +441,11 @@ contract CoreRelayer is CoreRelayerGovernance {
// // set the nonce to zero so a batch VAA is not created
// sequence =
// wormhole.publishMessage{value: wormhole.messageFee()}(0, encodeDeliveryStatus(status), consistencyLevel());
if (getForwardingRequest().isValid) {
ForwardingRequest memory forwardingRequest = getForwardingRequest();
if (
forwardingRequest.isValid
&& (forwardingRequest.sender == fromWormholeFormat(internalInstruction.targetAddress))
) {
(, success) = emitForward(weiToRefund);
if (success) {
emit ForwardRequestSuccess(

View File

@ -121,6 +121,7 @@ abstract contract CoreRelayerStructs {
bytes deliveryRequestsContainer;
uint16 rolloverChain;
uint32 nonce;
address sender;
uint256 msgValue;
bool isValid;
}