aboutsummaryrefslogtreecommitdiffstats
path: root/channels/h323
diff options
context:
space:
mode:
authorjeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b>2003-08-09 20:18:54 +0000
committerjeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b>2003-08-09 20:18:54 +0000
commit5ae596ba6bd186ee7f2c045734b46726109e3389 (patch)
tree9c4406083889889e05556cc4f3dcd2e2ec9a119f /channels/h323
parenta2c97d6c6b8cc1b4a5540fc6bdf723b9001d237a (diff)
update callerid handling on outbound calls
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1282 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/h323')
-rwxr-xr-xchannels/h323/chan_h323.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/channels/h323/chan_h323.c b/channels/h323/chan_h323.c
index eb148e537..e94978e57 100755
--- a/channels/h323/chan_h323.c
+++ b/channels/h323/chan_h323.c
@@ -406,8 +406,15 @@ static int oh323_call(struct ast_channel *c, char *dest, int timeout)
/* Copy callerid, if there is any */
if (c->callerid) {
- p->calloptions.callerid = strdup(c->callerid);
- }
+ char *tmp = strchr(c->callerid, '"');
+ if (!tmp) {
+ p->calloptions.callerid = malloc(80); // evil
+ // sprintf(p->calloptions.callerid, "\"%s\"", c->callerid);
+ sprintf(p->calloptions.callerid, "\"\" <%s>", c->callerid);
+ } else {
+ p->calloptions.callerid = strdup(c->callerid);
+ }
+ }
res = h323_make_call(called_addr, &(p->cd), p->calloptions);