Closed Bug 1208254 Opened 9 years ago Closed 9 years ago

ICE Triggered Checks retransmit instead of starting new transactions

Categories

(Core :: WebRTC: Networking, defect, P1)

defect

Tracking

()

RESOLVED DUPLICATE of bug 1006809
Tracking Status
firefox44 --- affected

People

(Reporter: drno, Assigned: drno)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

According to https://tools.ietf.org/html/rfc5245#section-7.2.1.4 bullet point 1.2 we are suppose to cancel ongoing STUN transactions and start a new one.

It looks like we are canceling the ongoing STUN transaction here https://dxr.mozilla.org/mozilla-central/source/media/mtransport/third_party/nICEr/src/stun/stun_client_ctx.c?offset=1000#284

But on the wire the new binding request has the same transaction ID as the previous.
Blocks: 1176407
See Also: → 1006809
backlog: --- → webrtc/webaudio+
Rank: 15
Priority: -- → P1
Bug 1208254: (re)start a new ICE binding request trnasaction for triggered checks
Attachment #8672837 - Flags: review?(docfaraday)
FYI without this patch we fail to connect to Cisco Spark, because the calls to nr_stun_client_force_retransmit() counts the retransmits towards the retransmission counters, which happens to be 1 for ICE TCP. This fixes that issue, because sending a new binding request does not count towards the transmission counter, which seems to be right thing any how.
I'm just not 100% sure if this change could lead to other bad side effects.
Assignee: nobody → drno
Comment on attachment 8672837 [details]
MozReview Request: Bug 1208254: (re)start a new ICE binding request trnasaction for triggered checks

Apparently this is a bad idea/solution
Attachment #8672837 - Flags: review?(docfaraday)
This basically got fixed through the code landed in bug 1006809.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: