diff --git a/src/include/switch_utils.h b/src/include/switch_utils.h index e2b6cdda04..16efdebb5b 100644 --- a/src/include/switch_utils.h +++ b/src/include/switch_utils.h @@ -106,6 +106,15 @@ SWITCH_DECLARE(switch_size_t) switch_fd_read_line(int fd, char *buf, switch_size !strcasecmp(expr, "allow") ||\ atoi(expr))) ? SWITCH_TRUE : SWITCH_FALSE +#define switch_true_buf(expr)\ +(( !strcasecmp(expr, "yes") ||\ +!strcasecmp(expr, "on") ||\ +!strcasecmp(expr, "true") ||\ +!strcasecmp(expr, "enabled") ||\ +!strcasecmp(expr, "active") ||\ +!strcasecmp(expr, "allow") ||\ +atoi(expr))) ? SWITCH_TRUE : SWITCH_FALSE + /*! \brief Evaluate the falsefullness of a string expression \param expr a string expression diff --git a/src/mod/languages/mod_yaml/mod_yaml.c b/src/mod/languages/mod_yaml/mod_yaml.c index a8b3d4a8a0..aa6137cd3f 100644 --- a/src/mod/languages/mod_yaml/mod_yaml.c +++ b/src/mod/languages/mod_yaml/mod_yaml.c @@ -476,7 +476,7 @@ static switch_status_t do_config(void) } else { switch_set_string(value, scalar_data); if (!strcasecmp(category, "settings")) { - if (!strcasecmp(name, "bind_config") && switch_true(value)) { + if (!strcasecmp(name, "bind_config") && switch_true_buf(value)) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Binding To XML Config\n"); switch_xml_bind_search_function(yaml_fetch, switch_xml_parse_section_string("config"), NULL); }