TT#14008 always initially fill endpoint address

Change-Id: Ia1cb9ede30158e1f84eece09438acec266f0a1a4
(cherry picked from commit 62c0ff54ae9e03d69bb6a8ddd63a66ca6d93baef)
mr9.5.4
Richard Fuchs 5 years ago
parent 4204708dfd
commit 392d470501

@ -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