|
|
|
@ -5250,7 +5250,7 @@ static struct ast_frame *dahdi_read(struct ast_channel *ast)
|
|
|
|
return &p->subs[index].f;
|
|
|
|
return &p->subs[index].f;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (p->subs[index].needcallerid) {
|
|
|
|
if (p->subs[index].needcallerid && !ast->cid.cid_tns) {
|
|
|
|
ast_set_callerid(ast, S_OR(p->lastcid_num, NULL),
|
|
|
|
ast_set_callerid(ast, S_OR(p->lastcid_num, NULL),
|
|
|
|
S_OR(p->lastcid_name, NULL),
|
|
|
|
S_OR(p->lastcid_name, NULL),
|
|
|
|
S_OR(p->lastcid_num, NULL)
|
|
|
|
S_OR(p->lastcid_num, NULL)
|
|
|
|
@ -9815,7 +9815,7 @@ static void *pri_dchannel(void *vpri)
|
|
|
|
if (chanpos < 0) {
|
|
|
|
if (chanpos < 0) {
|
|
|
|
ast_log(LOG_WARNING, "Facility Name requested on channel %d/%d not in use on span %d\n",
|
|
|
|
ast_log(LOG_WARNING, "Facility Name requested on channel %d/%d not in use on span %d\n",
|
|
|
|
PRI_SPAN(e->facname.channel), PRI_CHANNEL(e->facname.channel), pri->span);
|
|
|
|
PRI_SPAN(e->facname.channel), PRI_CHANNEL(e->facname.channel), pri->span);
|
|
|
|
} else {
|
|
|
|
} else if (pri->pvts[chanpos]->use_callerid) {
|
|
|
|
/* Re-use *69 field for PRI */
|
|
|
|
/* Re-use *69 field for PRI */
|
|
|
|
ast_mutex_lock(&pri->pvts[chanpos]->lock);
|
|
|
|
ast_mutex_lock(&pri->pvts[chanpos]->lock);
|
|
|
|
ast_copy_string(pri->pvts[chanpos]->lastcid_num, e->facname.callingnum, sizeof(pri->pvts[chanpos]->lastcid_num));
|
|
|
|
ast_copy_string(pri->pvts[chanpos]->lastcid_num, e->facname.callingnum, sizeof(pri->pvts[chanpos]->lastcid_num));
|
|
|
|
|