diff options
-rw-r--r-- | agent/conncheck.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/agent/conncheck.c b/agent/conncheck.c index ca5c516..e139ead 100644 --- a/agent/conncheck.c +++ b/agent/conncheck.c @@ -4468,7 +4468,14 @@ gboolean conn_check_handle_inbound_stun (NiceAgent *agent, NiceStream *stream, } for (i = component->local_candidates; i; i = i->next) { NiceCandidate *cand = i->data; - if (nice_address_equal (&nicesock->addr, &cand->addr)) { + NiceAddress *addr; + + if (cand->type == NICE_CANDIDATE_TYPE_RELAYED) + addr = &cand->addr; + else + addr = &cand->base_addr; + + if (nice_address_equal (&nicesock->addr, addr)) { local_candidate = cand; break; } |