From 4cb8dd33b72801b89b9f021d8837903e87cfd1e7 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 24 Aug 2015 14:30:42 +0200 Subject: fix sending triggered check --- src/base/QXmppStun.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/base/QXmppStun.cpp') diff --git a/src/base/QXmppStun.cpp b/src/base/QXmppStun.cpp index a36803ec..e52e1571 100644 --- a/src/base/QXmppStun.cpp +++ b/src/base/QXmppStun.cpp @@ -1935,8 +1935,10 @@ CandidatePair *QXmppIceComponent::addRemoteCandidate(QUdpSocket *socket, const Q pair->socket == socket) return pair; + // 7.2.1.3. Learning Peer Reflexive Candidates QXmppJingleCandidate candidate; candidate.setComponent(d->component); + //candidate.setFoundation(..); candidate.setHost(host); candidate.setId(QXmppUtils::generateStanzaHash(10)); candidate.setPort(port); @@ -2203,7 +2205,7 @@ void QXmppIceComponent::handleDatagram(const QByteArray &buffer, const QHostAddr pair->checked |= QIODevice::ReadOnly; } - if (!d->iceControlling && !d->activePair && !d->remoteUser.isEmpty()) + if (!d->iceControlling && pair->state() != CandidatePair::SucceededState && !d->remoteUser.isEmpty()) { // send a triggered connectivity test QXmppStunMessage message; -- cgit v1.2.3