diff -burN /7/asterisk/channels/chan_zap.c asterisk/channels/chan_zap.c --- /7/asterisk/channels/chan_zap.c 2006-05-08 18:23:13.000000000 +1000 +++ asterisk/channels/chan_zap.c 2006-05-08 21:46:15.000000000 +1000 @@ -8586,6 +8586,12 @@ ast_verbose(VERBOSE_PREFIX_3 "Accepting call from '%s' to '%s' on channel %d/%d, span %d\n", plancallingnum, pri->pvts[chanpos]->exten, pri->pvts[chanpos]->logicalspan, pri->pvts[chanpos]->prioffset, pri->span); + /* Lookup asterisk internal db if we need to disable EC for incoming DID */ + char tmp_db_ec_check[100]; + if (!ast_db_get("EC/Disable", pri->pvts[chanpos]->exten, tmp_db_ec_check, sizeof(tmp_db_ec_check))){ + if( tmp_db_ec_check && ( strcasecmp( tmp_db_ec_check, "1" ) != 0 ) ) + zt_enable_ec(pri->pvts[chanpos]); + } else zt_enable_ec(pri->pvts[chanpos]); } else { ast_log(LOG_WARNING, "Unable to start PBX on channel %d/%d, span %d\n",