diff --git a/src/mod/applications/mod_httapi/mod_httapi.c b/src/mod/applications/mod_httapi/mod_httapi.c index 5b59665962..96514d61f4 100644 --- a/src/mod/applications/mod_httapi/mod_httapi.c +++ b/src/mod/applications/mod_httapi/mod_httapi.c @@ -1480,22 +1480,26 @@ static switch_status_t do_config(void) profile->perms.dial.enabled = 1; if ((tag = switch_xml_child(profile_tag, "conference"))) { - char *var = (char *) switch_xml_attr_soft(tag, "name"); - char *val = (char *) switch_xml_attr_soft(tag, "value"); + for (param = switch_xml_child(tag, "param"); param; param = param->next) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); - if (!strcasecmp(var, "default-profile")) { - profile->conference_params.use_profile = switch_core_strdup(globals.pool, val); + if (!strcasecmp(var, "default-profile")) { + profile->conference_params.use_profile = switch_core_strdup(globals.pool, val); + } } } if ((tag = switch_xml_child(profile_tag, "dial"))) { - char *var = (char *) switch_xml_attr_soft(tag, "name"); - char *val = (char *) switch_xml_attr_soft(tag, "value"); + for (param = switch_xml_child(tag, "param"); param; param = param->next) { + char *var = (char *) switch_xml_attr_soft(param, "name"); + char *val = (char *) switch_xml_attr_soft(param, "value"); - if (!strcasecmp(var, "context")) { - profile->dial_params.context = switch_core_strdup(globals.pool, val); - } else if (!strcasecmp(var, "dialplan")) { - profile->dial_params.dp = switch_core_strdup(globals.pool, val);; + if (!strcasecmp(var, "context")) { + profile->dial_params.context = switch_core_strdup(globals.pool, val); + } else if (!strcasecmp(var, "dialplan")) { + profile->dial_params.dp = switch_core_strdup(globals.pool, val); + } } }