Browse Source

TT#14008 always initially fill endpoint address

Change-Id: Ia1cb9ede30158e1f84eece09438acec266f0a1a4
(cherry picked from commit 62c0ff54ae)
mr9.5.4
Richard Fuchs 4 years ago
parent
commit
392d470501
1 changed files with 8 additions and 1 deletions
  1. +8
    -1
      daemon/call.c

+ 8
- 1
daemon/call.c View File

@ -1038,7 +1038,9 @@ static void __fill_stream(struct packet_stream *ps, const struct endpoint *epp,
return;
if (!MEDIA_ISSET(media, ICE)) {
if (ps->selected_sfd && ep.address.family != ps->selected_sfd->socket.family) {
if (PS_ISSET(ps, FILLED) && ps->selected_sfd
&& ep.address.family != ps->selected_sfd->socket.family)
{
ilog(LOG_WARN, "Ignoring updated remote endpoint %s%s%s as the local "
"socket is %s", FMT_M(endpoint_print_buf(&ep)),
ps->selected_sfd->socket.family->name);
@ -1053,6 +1055,11 @@ static void __fill_stream(struct packet_stream *ps, const struct endpoint *epp,
dtls_shutdown(ps);
}
}
else {
// ICE
if (!PS_ISSET(ps, FILLED))
ps->endpoint = ep;
}
ilog(LOG_DEBUG, "set FILLED flag for stream, remote %s%s%s",
FMT_M(endpoint_print_buf(&ps->endpoint)));


Loading…
Cancel
Save