From 0be59a11de7df845ebf656d53c4d5b111845d9f2 Mon Sep 17 00:00:00 2001
From: "Kevin P. Fleming" <kpfleming@digium.com>
Date: Tue, 19 Jul 2005 23:55:43 +0000
Subject: [PATCH] simple fix for bug #3638

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6169 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 channels/chan_sip.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 542a762ab6..e19145cdd3 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -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))
-- 
GitLab