From bb67ff5e0bd5991b5d0ee4eac141af1bbc666d61 Mon Sep 17 00:00:00 2001 From: Moises Silva Date: Fri, 4 Oct 2013 12:12:47 -0400 Subject: [PATCH] =?UTF-8?q?OPENZAP-219=20--resolve=20Calling=20ton=20and?= =?UTF-8?q?=20caller=20ton=20is=20not=20parsed=20at=20all=20in=20libpri=20?= =?UTF-8?q?signaling=20module=20Patched-by:=20Markus=20Schr=C3=A4der?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c b/libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c index cb0d80ff20..471afe080c 100644 --- a/libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c +++ b/libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c @@ -1913,6 +1913,12 @@ static int on_ring(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event ftdm_set_string(caller_data->dnis.digits, (char *)pevent->ring.callednum); ftdm_set_string(caller_data->rdnis.digits, (char *)pevent->ring.redirectingnum); + caller_data->cid_num.type = pevent->ring.callingplan >> 4; + caller_data->cid_num.plan = pevent->ring.callingplan & 0x0F; + + caller_data->dnis.type = pevent->ring.calledplan >> 4; + caller_data->dnis.plan = pevent->ring.calledplan & 0x0F; + if (!ftdm_strlen_zero((char *)pevent->ring.callingname)) { ftdm_set_string(caller_data->cid_name, (char *)pevent->ring.callingname); } else {