mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 14:25:53 +01:00
verificationhelper/request: check txn ID is different before sending cancellations
This will allow it to fallthrought to the correct error which is that we received a new verification request for the same transaction ID. Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
parent
3277c529a2
commit
3f08ef0d57
1 changed files with 1 additions and 1 deletions
|
|
@ -690,7 +690,7 @@ func (vh *VerificationHelper) onVerificationRequest(ctx context.Context, evt *ev
|
|||
TheirSupportedMethods: verificationRequest.Methods,
|
||||
}
|
||||
for existingTxnID, existingTxn := range vh.activeTransactions {
|
||||
if existingTxn.TheirUser == evt.Sender && existingTxn.TheirDevice == verificationRequest.FromDevice {
|
||||
if existingTxn.TheirUser == evt.Sender && existingTxn.TheirDevice == verificationRequest.FromDevice && existingTxnID != verificationRequest.TransactionID {
|
||||
vh.cancelVerificationTxn(ctx, existingTxn, event.VerificationCancelCodeUnexpectedMessage, "received multiple verification requests from the same device")
|
||||
vh.cancelVerificationTxn(ctx, newTxn, event.VerificationCancelCodeUnexpectedMessage, "received multiple verification requests from the same device")
|
||||
delete(vh.activeTransactions, existingTxnID)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue