|
|
@ -111,14 +111,13 @@ static pjsip_transport *get_udp_transport(pj_str_t *address, int port)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (iter = ao2_iterator_init(transport_states, 0); (transport_state = ao2_iterator_next(&iter)); ao2_ref(transport_state, -1)) {
|
|
|
|
for (iter = ao2_iterator_init(transport_states, 0); (transport_state = ao2_iterator_next(&iter)); ao2_ref(transport_state, -1)) {
|
|
|
|
if (transport_state && ((transport_state->type != AST_TRANSPORT_UDP) ||
|
|
|
|
if (transport_state->type == AST_TRANSPORT_UDP &&
|
|
|
|
(pj_strcmp(&transport_state->transport->local_name.host, address)) ||
|
|
|
|
!pj_strcmp(&transport_state->transport->local_name.host, address) &&
|
|
|
|
(transport_state->transport->local_name.port != port))) {
|
|
|
|
transport_state->transport->local_name.port == port) {
|
|
|
|
continue;
|
|
|
|
sip_transport = transport_state->transport;
|
|
|
|
|
|
|
|
ao2_ref(transport_state, -1);
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sip_transport = transport_state->transport;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ao2_iterator_destroy(&iter);
|
|
|
|
ao2_iterator_destroy(&iter);
|
|
|
|
|
|
|
|
|
|
|
|