diff options
author | Jakub Adam <jakub.adam@ktknet.cz> | 2015-06-18 09:05:21 +0200 |
---|---|---|
committer | Philip Withnall <philip.withnall@collabora.co.uk> | 2015-07-03 14:26:05 +0100 |
commit | e1f748cccacd81cce4db338d0203dc49bc915a30 (patch) | |
tree | 057cf7639bde5a2eeef9463a21d9f3b23a458dbd /agent/agent.c | |
parent | cd61af3114a51df53619fb0460ace2b3660fc5da (diff) | |
download | libnice-e1f748cccacd81cce4db338d0203dc49bc915a30.tar.gz |
conncheck: set writable callback to socket from TCP active connect
A new socket created in nice_tcp_active_socket_connect() should have its
writable callback set, because it's possible for it to become a base
socket of a peer reflexive candidate, if some is discovered by
connection checks on that TCP active candidate.
Previously, when such prflx candidate became selected, without write_cb
on the socket the agent was never notified about it becoming writable
again after the socket's buffer got filled up. This caused the data flow
to hang permanently.
Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
Reviewed-by: Olivier CrĂȘte <olivier.crete@collabora.com>
http://phabricator.freedesktop.org/T117
Diffstat (limited to 'agent/agent.c')
-rw-r--r-- | agent/agent.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/agent/agent.c b/agent/agent.c index a2c475f..77450c3 100644 --- a/agent/agent.c +++ b/agent/agent.c @@ -1837,7 +1837,7 @@ adjust_tcp_clock (NiceAgent *agent, Stream *stream, Component *component) } } -static void +void _tcp_sock_is_writable (NiceSocket *sock, gpointer user_data) { Component *component = user_data; |