diff --git a/protocol/messenger_contact_verification.go b/protocol/messenger_contact_verification.go index 05016eede..32a0cbfae 100644 --- a/protocol/messenger_contact_verification.go +++ b/protocol/messenger_contact_verification.go @@ -869,20 +869,20 @@ func (m *Messenger) HandleAcceptContactVerification(state *ReceivedMessageState, return err } - if persistedVR != nil && persistedVR.RepliedAt > request.Clock { - return nil // older message, ignore it - } - - if persistedVR.RequestStatus == verification.RequestStatusCANCELED { - return nil // Do nothing, We have already cancelled the verification request - } - if persistedVR == nil { // This is a response for which we have not received its request before persistedVR = &verification.Request{} persistedVR.ID = request.Id persistedVR.From = contactID persistedVR.To = myPubKey + } else { + if persistedVR.RepliedAt > request.Clock { + return nil // older message, ignore it + } + + if persistedVR.RequestStatus == verification.RequestStatusCANCELED { + return nil // Do nothing, We have already cancelled the verification request + } } persistedVR.RequestStatus = verification.RequestStatusACCEPTED