mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-15 15:54:13 +00:00
FS-535: tested but please test MORE.
This commit is contained in:
1 parent
0d87954a46
commit
cf398e1a44
3 files changed
+65
-5
No files matched your search
@@ -5734,6 +5734,41 @@ char *sofia_glue_execute_sql2str(sofia_profile_t *profile, switch_mutex_t *mutex
|
||||
return ret;
|
||||
}
|
||||
|
||||
char *sofia_glue_get_register_host(const char *uri)
|
||||
{
|
||||
char *register_host = NULL;
|
||||
const char *s;
|
||||
char *p = NULL;
|
||||
|
||||
if ((s = switch_stristr("sip:", uri))) {
|
||||
s += 4;
|
||||
} else if ((s = switch_stristr("sips:", uri))) {
|
||||
s += 5;
|
||||
}
|
||||
|
||||
if (!s) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
register_host = strdup(s);
|
||||
|
||||
/* remove port for register_host for testing nat acl take into account
|
||||
ipv6 addresses which are required to have brackets around the addr
|
||||
*/
|
||||
if ((p = strchr(register_host, ']')) && (*(p + 1) == ':')) {
|
||||
*(p + 1) = '\0';
|
||||
} else {
|
||||
if ((p = strrchr(register_host, ':'))) {
|
||||
*p = '\0';
|
||||
}
|
||||
}
|
||||
|
||||
/* register_proxy should always start with "sip:" or "sips:" */
|
||||
assert(register_host);
|
||||
|
||||
return register_host;
|
||||
}
|
||||
|
||||
const char *sofia_glue_strip_proto(const char *uri)
|
||||
{
|
||||
char *p;
|
||||
@@ -5983,7 +6018,6 @@ void sofia_glue_tech_simplify(private_object_t *tech_pvt)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void sofia_glue_build_vid_refresh_message(switch_core_session_t *session, const char *pl)
|
||||
{
|
||||
switch_core_session_message_t *msg;
|
||||
|
||||
Reference in new issue
Block a user