Commit 6329509b authored by Olivier Crête's avatar Olivier Crête

agent: Parse TURN packet on the right socket

https://phabricator.freedesktop.org/T99
parent 2f0daa03
...@@ -3622,12 +3622,14 @@ agent_recv_message_unlocked ( ...@@ -3622,12 +3622,14 @@ agent_recv_message_unlocked (
is_turn = TRUE; is_turn = TRUE;
if (!is_turn && component->turn_candidate && if (!is_turn && component->turn_candidate &&
nice_socket_is_based_on (component->turn_candidate->sockptr, nicesock) &&
nice_address_equal (message->from, nice_address_equal (message->from,
&component->turn_candidate->turn->server)) { &component->turn_candidate->turn->server)) {
is_turn = TRUE; is_turn = TRUE;
retval = nice_udp_turn_socket_parse_recv_message ( retval = nice_udp_turn_socket_parse_recv_message (
component->turn_candidate->sockptr, &nicesock, message); component->turn_candidate->sockptr, &nicesock, message);
} }
for (item = component->turn_servers; item && !is_turn; for (item = component->turn_servers; item && !is_turn;
item = g_list_next (item)) { item = g_list_next (item)) {
TurnServer *turn = item->data; TurnServer *turn = item->data;
...@@ -3644,7 +3646,9 @@ agent_recv_message_unlocked ( ...@@ -3644,7 +3646,9 @@ agent_recv_message_unlocked (
NiceCandidate *cand = i->data; NiceCandidate *cand = i->data;
if (cand->type == NICE_CANDIDATE_TYPE_RELAYED && if (cand->type == NICE_CANDIDATE_TYPE_RELAYED &&
cand->stream_id == stream->id) { cand->turn == turn &&
cand->stream_id == stream->id &&
nice_socket_is_based_on (cand->sockptr, nicesock)) {
retval = nice_udp_turn_socket_parse_recv_message (cand->sockptr, &nicesock, retval = nice_udp_turn_socket_parse_recv_message (cand->sockptr, &nicesock,
message); message);
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment