Summary: | Problem selecting server reflexive candidates | ||
---|---|---|---|
Product: | nice | Reporter: | Jakub Adam <jakub.adam> |
Component: | General | Assignee: | Olivier Crête <olivier.crete> |
Status: | RESOLVED MOVED | QA Contact: | |
Severity: | normal | ||
Priority: | medium | CC: | ilya.konstantinov, kakaroto |
Version: | unspecified | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: |
conncheck: generate candidate pair for valid srflx candidate
conncheck: rename priv_process_response_check_for_peer_reflexive() |
Description
Jakub Adam
2015-06-08 06:45:56 UTC
Created attachment 116354 [details] [review] conncheck: rename priv_process_response_check_for_peer_reflexive() A description of a simple network configuration which triggers this would be appreciated, and would make the review a lot easier to reason about. (In reply to Philip Withnall from comment #2) > A description of a simple network configuration which triggers this would be > appreciated, and would make the review a lot easier to reason about. The setup is like the following one: DMZ| |Company intranet | | | | initiator (nice) | | Lync client ____ __ | TURN | ____ __ | | |==| | __________ | | | |==| |____| | | | [_...__...°] | |____| | | /::::/ |__| | 1.1.109.21 | /::::/ |__| 192.168.101.77 | |192.168.122.166 srflx 10.10.215.103| |srflx 10.14.128.54 | | Machines in 'DMZ' and 'Company intranet' can't connect directly to each other and have to use TURN. A connection check response that 'initiator' gets from 'Lync client' through the TURN server contains intiator's srflx IP in XOR-MAPPED-ADDRESS (10.10.215.103 in the example). However, after the connection check succeeds, libnice selects - incorrectly, IMO - its local host candidate (IP 192.168.101.77), which isn't reachable by neither the other participant logged in from the intranet, nor the TURN server. The communication is conducted through UDP protocol. Migrated to Phabricator: http://phabricator.freedesktop.org/T115 |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.