return FTDM_FAIL;
}
+ if (caller_data->dnis.plan == FTDM_NPI_INVALID) {
+ caller_data->dnis.plan = span->default_caller_data.dnis.plan;
+ }
+
+ if (caller_data->dnis.type == FTDM_TON_INVALID) {
+ caller_data->dnis.type = span->default_caller_data.dnis.type;
+ }
+
if (caller_data->cid_num.plan == FTDM_NPI_INVALID) {
caller_data->cid_num.plan = span->default_caller_data.cid_num.plan;
}
if (caller_data->rdnis.type == FTDM_NPI_INVALID) {
caller_data->rdnis.type = span->default_caller_data.rdnis.type;
}
+
+ if (FTDM_FAIL == ftdm_is_number(caller_data->cid_num.digits)) {
+ ftdm_log(FTDM_LOG_DEBUG, "dropping caller id number %s since we only accept digits\n", caller_data->cid_num.digits);
+ caller_data->cid_num.digits[0] = '\0';
+ }
+
return FTDM_SUCCESS;
}