mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-13 14:54:17 +00:00
wip
This commit is contained in:
1 parent
f5e2a2e0ee
commit
20568e64df
7 files changed
+330
-26
No files matched your search
@@ -619,6 +619,8 @@ struct sofia_profile {
|
||||
uint32_t reg_acl_count;
|
||||
char *nat_acl[SOFIA_MAX_ACL];
|
||||
uint32_t nat_acl_count;
|
||||
char *cand_acl[SWITCH_MAX_CAND_ACL];
|
||||
uint32_t cand_acl_count;
|
||||
int server_rport_level;
|
||||
int client_rport_level;
|
||||
sofia_presence_type_t pres_type;
|
||||
|
||||
@@ -4359,6 +4359,13 @@ switch_status_t config_sofia(sofia_config_t reload, char *profile_name)
|
||||
} else {
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Max acl records of %d reached\n", SOFIA_MAX_ACL);
|
||||
}
|
||||
|
||||
} else if (!strcasecmp(var, "apply-candidate-acl")) {
|
||||
if (profile->cand_acl_count < SWITCH_MAX_CAND_ACL) {
|
||||
profile->cand_acl[profile->cand_acl_count++] = strdup(val);
|
||||
} else {
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Max acl records of %d reached\n", SWITCH_MAX_CAND_ACL);
|
||||
}
|
||||
} else if (!strcasecmp(var, "alias")) {
|
||||
sip_alias_node_t *node;
|
||||
if (zstr(val)) {
|
||||
|
||||
@@ -72,7 +72,7 @@ void sofia_glue_set_name(private_object_t *tech_pvt, const char *channame)
|
||||
void sofia_glue_attach_private(switch_core_session_t *session, sofia_profile_t *profile, private_object_t *tech_pvt, const char *channame)
|
||||
{
|
||||
|
||||
unsigned int x;
|
||||
unsigned int x, i;
|
||||
|
||||
switch_assert(session != NULL);
|
||||
switch_assert(profile != NULL);
|
||||
@@ -167,6 +167,10 @@ void sofia_glue_attach_private(switch_core_session_t *session, sofia_profile_t *
|
||||
switch_media_handle_set_media_flags(tech_pvt->media_handle, tech_pvt->profile->media_flags);
|
||||
|
||||
|
||||
for(i = 0; i < profile->cand_acl_count; i++) {
|
||||
switch_core_media_add_ice_acl(session, SWITCH_MEDIA_TYPE_AUDIO, profile->cand_acl[i]);
|
||||
switch_core_media_add_ice_acl(session, SWITCH_MEDIA_TYPE_VIDEO, profile->cand_acl[i]);
|
||||
}
|
||||
|
||||
|
||||
switch_core_session_set_private(session, tech_pvt);
|
||||
|
||||
Reference in new issue
Block a user