diff options
author | pcadach <pcadach@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-09-29 18:35:44 +0000 |
---|---|---|
committer | pcadach <pcadach@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-09-29 18:35:44 +0000 |
commit | 18f0e3efb46368cfa21125c19a9a76cf678d17ca (patch) | |
tree | 7e1ef0f3d5097d3c43cae9eb61362bb83587c91a /channels/chan_h323.c | |
parent | 16312049c6b96730edb7ad6f0aaa83908767440b (diff) |
Merged revisions 44009 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r44009 | pcadach | 2006-09-30 00:30:34 +0600 (Сбт, 30 Сен 2006) | 1 line
Pass TON/PRESENTATION information too
........
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@44010 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_h323.c')
-rw-r--r-- | channels/chan_h323.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/channels/chan_h323.c b/channels/chan_h323.c index 836093f44..adc0dcd3f 100644 --- a/channels/chan_h323.c +++ b/channels/chan_h323.c @@ -629,6 +629,9 @@ static int oh323_call(struct ast_channel *c, char *dest, int timeout) strncpy(pvt->options.cid_rdnis, c->cid.cid_rdnis, sizeof(pvt->options.cid_rdnis)); } + pvt->options.presentation = c->cid.cid_pres; + pvt->options.type_of_number = c->cid.cid_ton; + if ((addr = pbx_builtin_getvar_helper(c, "PRIREDIRECTREASON"))) { if (!strcasecmp(addr, "UNKNOWN")) pvt->options.redirect_reason = 0; @@ -1084,6 +1087,8 @@ static struct ast_channel *__oh323_new(struct oh323_pvt *pvt, int state, const c ch->cid.cid_rdnis = ast_strdup(pvt->cd.redirect_number); pbx_builtin_setvar_helper(ch, "PRIREDIRECTREASON", redirectingreason2str(pvt->cd.redirect_reason)); } + ch->cid.cid_pres = pvt->cd.presentation; + ch->cid.cid_ton = pvt->cd.type_of_number; if (!ast_strlen_zero(pvt->exten) && strcmp(pvt->exten, "s")) { ch->cid.cid_dnid = strdup(pvt->exten); |