Commit 419c65426a62
tarball1 file changed+3-0
@@ -648,6 +648,9 @@ async fn follow_request(
648648
// created is ours waiting on them, requested is theirs waiting on `Accept`649649
VerificationRequestState::Created { .. }650650
| VerificationRequestState::Requested { .. } => {}651
+ // both sides starting SAS collide into a cancel, so like Element the side that652
+ // asked starts and the side that accepted waits for `Transitioned`653
+ VerificationRequestState::Ready { .. } if !request.we_started() => {}651654
VerificationRequestState::Ready { .. } => match request.start_sas().await {652655
Ok(Some(sas)) => {653656
follow_sas(sas, active.clone(), sender.clone()).await;