]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
OPENZAP-219 --resolve
authorMoises Silva <moy@sangoma.com>
Fri, 4 Oct 2013 16:12:47 +0000 (12:12 -0400)
committerMoises Silva <moy@sangoma.com>
Fri, 4 Oct 2013 16:12:47 +0000 (12:12 -0400)
Calling ton and caller ton is not parsed at all in libpri signaling module
Patched-by: Markus Schräder
libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c

index cb0d80ff20ea68fd56d4408c1a970505c4b8f754..471afe080ccb211498af298c7d9c2c35faa7d667 100644 (file)
@@ -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 {