node/governor fix potential nil ptr deref in reloadPendingTransfer

This commit is contained in:
tbjump 2023-05-03 23:17:49 +00:00 committed by tbjump
parent 9e522ace16
commit d436ac2166
1 changed files with 4 additions and 0 deletions

View File

@ -89,6 +89,10 @@ func (gov *ChainGovernor) reloadPendingTransfer(pending *db.PendingTransfer, now
payload, err := vaa.DecodeTransferPayloadHdr(msg.Payload)
if err != nil {
if payload == nil {
// avoid nil ptr deref
payload = &vaa.TransferPayloadHdr{}
}
gov.logger.Error("failed to parse payload for reloaded pending transfer, dropping it",
zap.String("MsgID", msg.MessageIDString()),
zap.Stringer("TxHash", msg.TxHash),