res_pjsip_outbound_registration: Allow to use multiple proxies for registration
Current registration code use pjsip_parse_uri to verify outbound_proxy that is different from the reading this option for the endpoint. This made value with multiple proxies invalid for registration pjsip settings. Removing URI validation helps to use registration through multiple proxies. ASTERISK-30217 #close Change-Id: I064558e66f04b9f3260c46181812a01349761357
This commit is contained in:
parent
2e75f2c845
commit
628551bb14
|
@ -1827,20 +1827,8 @@ static int sip_outbound_registration_regc_alloc(void *data)
|
|||
return -1;
|
||||
}
|
||||
|
||||
if (!ast_strlen_zero(registration->outbound_proxy)) {
|
||||
pj_strdup2_with_null(pool, &tmp, registration->outbound_proxy);
|
||||
uri = pjsip_parse_uri(pool, tmp.ptr, tmp.slen, 0);
|
||||
if (!uri) {
|
||||
ast_log(LOG_ERROR, "Invalid outbound proxy URI '%s' specified on outbound registration '%s'\n",
|
||||
registration->outbound_proxy, ast_sorcery_object_get_id(registration));
|
||||
pjsip_endpt_release_pool(ast_sip_get_pjsip_endpoint(), pool);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
pjsip_endpt_release_pool(ast_sip_get_pjsip_endpoint(), pool);
|
||||
|
||||
|
||||
ast_assert(state->client_state->client == NULL);
|
||||
if (pjsip_regc_create(ast_sip_get_pjsip_endpoint(), state->client_state,
|
||||
sip_outbound_registration_response_cb,
|
||||
|
|
Loading…
Reference in New Issue