simple fix for bug #3638
authorKevin P. Fleming <kpfleming@digium.com>
Tue, 19 Jul 2005 23:55:43 +0000 (23:55 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Tue, 19 Jul 2005 23:55:43 +0000 (23:55 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6169 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 542a762..e19145c 100755 (executable)
@@ -6221,12 +6221,13 @@ static int check_user_full(struct sip_pvt *p, struct sip_request *req, int sipme
        } else
                of += 4;
        /* Get just the username part */
-       if ((c = strchr(of, '@')))
+       if ((c = strchr(of, '@'))) {
                *c = '\0';
-       if ((c = strchr(of, ':')))
-               *c = '\0';
-       ast_copy_string(p->cid_num, of, sizeof(p->cid_num));
-       ast_shrink_phone_number(p->cid_num);
+               if ((c = strchr(of, ':')))
+                       *c = '\0';
+               ast_copy_string(p->cid_num, of, sizeof(p->cid_num));
+               ast_shrink_phone_number(p->cid_num);
+       }
        if (*calleridname)
                ast_copy_string(p->cid_name, calleridname, sizeof(p->cid_name));
        if (ast_strlen_zero(of))