From: Brian West Date: Wed, 1 Apr 2015 15:32:21 +0000 (-0500) Subject: FS-7405: if all is required don't pass if total ne pass X-Git-Tag: v1.6.2~590^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4ef9d6ba3d210cb0589342a0e059cf9bca98ae7;p=thirdparty%2Ffreeswitch.git FS-7405: if all is required don't pass if total ne pass --- diff --git a/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c b/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c index 71908b36f0..9fe1fbef42 100644 --- a/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c +++ b/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c @@ -380,6 +380,12 @@ static int parse_exten(switch_core_session_t *session, switch_caller_profile_t * if ((all && !fail) || (!all && pass)) { anti_action = SWITCH_FALSE; } + if (all && total != pass) { + proceed = 1; + pass = 0; + fail++; + anti_action = SWITCH_TRUE; + } } switch_safe_free(field_expanded);