diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-10-13 23:48:12 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-10-13 23:48:12 +0000 |
commit | 6834b63b9900e0cb44deecdf81e0793304325e32 (patch) | |
tree | 22f9cb83be64820bef171857d75b513095131af9 /channels | |
parent | 995308f563a72bd6b0d6e6e027cad41926a787a4 (diff) |
don't force CLID to be a phone-number-looking-thingie (issue #5325)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6778 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rwxr-xr-x | channels/chan_sip.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 766ecee53..fee4848bb 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -4685,7 +4685,7 @@ static void initreqprep(struct sip_request *req, struct sip_pvt *p, int sipmetho char tmp[BUFSIZ/2]; char tmp2[BUFSIZ/2]; char iabuf[INET_ADDRSTRLEN]; - char *l = default_callerid, *n = NULL; + char *l = NULL, *n = NULL; int x; char urioptions[256]=""; @@ -4720,13 +4720,13 @@ static void initreqprep(struct sip_request *req, struct sip_pvt *p, int sipmetho l = p->owner->cid.cid_num; n = p->owner->cid.cid_name; } - if (!l || (!ast_isphonenumber(l) && default_callerid[0])) - l = default_callerid; /* if we are not sending RPID and user wants his callerid restricted */ if (!ast_test_flag(p, SIP_SENDRPID) && ((p->callingpres & AST_PRES_RESTRICTION) != AST_PRES_ALLOWED)) { l = CALLERID_UNKNOWN; n = l; } + if (!l) + l = default_callerid; if (!n || ast_strlen_zero(n)) n = l; /* Allow user to be overridden */ |