- 06 Dec, 2019 1 commit
-
-
Olivier Crête authored
Also upgrade to Windows image v8 as the image needs to match the host
-
- 26 Nov, 2019 1 commit
-
-
Jakub Adam authored
When a stream's conncheck list is empty during priv_conn_check_unfreeze_related() and the check pairs get added only afterwards, the whole list may remain in frozen state for tens of seconds until the lists of all other streams are completed. If a connection check list missed the opportunity to be unfrozen according to the process in RFC 5245 Section 7.1.3.2.3 because it was empty at the time, unfreeze it immediately once some check pair gets added.
-
- 17 Sep, 2019 1 commit
-
-
Tim-Philipp Müller authored
The parser didn't seem to handle line continuations properly back then.
-
- 05 Aug, 2019 2 commits
-
-
Olivier Crête authored
Uses a wrap file to download a prebuilt OpenSSL from our git as a subproject. Builds for both amd64 & x86
-
Olivier Crete authored
It crashes on Windows
-
- 02 Aug, 2019 7 commits
-
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
This makes it work with Windows MSVC builds of OpenSSL which don't include a pkg-config file.
-
Jordan Petridis authored
For now it uses the gstreamer docker image and shared runner, based on windows server 1607. The runner will migrate to windows 1807 soonish hopefully. This commit also adds a glib wrap file needed to build libnice.
-
Olivier Crête authored
Shell scripts don't work well on Windows and Python doesn't work with valgrind.
-
Olivier Crête authored
-
Fabrice Bellet authored
-
- 01 Aug, 2019 1 commit
-
-
Olivier Crête authored
-
- 31 Jul, 2019 14 commits
-
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
It's most likely caused by a retransmission received after the initial request already had a reply.
-
Olivier Crête authored
The child now calls into the parent..
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
- 30 Jul, 2019 2 commits
-
-
Fabrice Bellet authored
When evaluating the stopping criterion, failed pairs from other streams having the "use_candidate_on_next_check" flag set should be ignored. This should normally not happen, because a pair selected for nomination has no reason to fail when being rechecked, since it previously worked... but it may happen with Skype for Business, when libnice selects a tcp pair for component 1, the peer seems to have no interest in the second component and lets it fail in the middle of the conncheck.
-
Fabrice Bellet authored
This patch doesn't change the logic of the selection of the pair for nomination, it makes the code a bit more simple to read.
-
- 29 Jul, 2019 2 commits
-
-
Fabrice Bellet authored
A previous commit c1fb6f28 introduced a regression in the way the foundation of a selected pair is updated and signaled, when the foundation of its remote candidate changes. The previous comparison was made on *always* identical strings, so the update of the selected pair was *never* signaled.
-
Fabrice Bellet authored
We may not have received remote candidates yet, but we may have discovered remote candidates from the early incoming checks. Only having stream credentials is required to react to these checks.
-
- 28 Jul, 2019 1 commit
-
-
Olivier Crête authored
The IPv6 struct sockaddr variant is bigger than the IPv4 one, so use the storage struct to ensure that the size is big enough.
-
- 22 Jul, 2019 1 commit
-
-
Jakub Adam authored
If the initial attempt at sending discovery message returns a socket error, don't start the retransmit timer and immediately mark such discovery item as done. This is to quickly eliminate clearly non-functioning items from the discovery process. Particularly improves times to finish discovery on Windows, where sending data from a link-local (169.254.0.0/16) IP to a destination not on the same subnet leads to "A socket operation was attempted to an unreachable network" error. Pointless retransmissions on those sockets prolonged discovery in the order of seconds.
-
- 19 Jul, 2019 2 commits
-
-
Jakub Adam authored
-
Fabrice Bellet authored
The nomination of a pair having such a local candidate breaks SfB when the libnice agent is behind a nat that does not do port mapping randomization. In that case a server reflexive local candidate usually lead to a nominated pair. The guess made here from observing this behavior is that, it is valid to discover and signal these local server reflexive candidates to our peer, but they should be removed from our local candidates list thereafter, so they do not contribute to build a valid and *even worse* a nominated pair with the type server-reflexive. They do not appear in the conncheck list per design anyway. Instead, the same candidate is discovered again later during the conncheck, with a peer-reflexive type this time, and with that type, it just works. Closes #90
-
- 12 Jul, 2019 4 commits
-
-
Fabrice Bellet authored
In some rare cases, the same address and port number may match two remotes candidates, a tcp and an udp one, and lead to buggy pair construction with incompatible transport. This supplementary check prevents this problem. The matching test is not aimed to be exhaustive but just a way to discard obviously broken associations, and fallback to accept everything else (because socket type has a great diversity, with socket types based on other sockets types). It should fix #81, where such bogus transport association has been reported (tcp-pass:udp).
-
Jakub Adam authored
Once an interface got ignored, ALL interfaces coming after it were dropped too.
-
Jakub Adam authored
Fixes MSVC build.
-
Jakub Adam authored
Since g_parse_debug_string() was looking only at the first 4 items in GDebugKey arrays, "libnice-verbose" couldn't get activated.
-
- 11 Jul, 2019 1 commit
-
-
Fabrice Bellet authored
-