Browse Source

- don't add @ when username is missing while building URI from username and domain (closes #2019106)

git-svn-id: https://openser.svn.sourceforge.net/svnroot/openser/trunk@4540 689a6050-402a-0410-94f2-e92a70836424
Daniel-Constantin Mierla 17 năm trước cách đây
mục cha
commit
8e086666b5
1 tập tin đã thay đổi với 7 bổ sung5 xóa
  1. 7 5
      modules_k/presence/utils_func.h

+ 7 - 5
modules_k/presence/utils_func.h

@@ -62,13 +62,15 @@ static inline int uandd_to_uri(str user,  str domain, str *out)
 		LM_ERR("no more memory\n");
 		return -1;
 	}
-	out->len = 0;
 	strcpy(out->s,"sip:");
 	out->len = 4;
-	strncpy(out->s+out->len, user.s, user.len);
-	out->len += user.len;
-	out->s[out->len] = '@';
-	out->len+= 1;
+	if(user.s!=NULL && user.len>0)
+	{
+		strncpy(out->s+out->len, user.s, user.len);
+		out->len += user.len;
+		out->s[out->len] = '@';
+		out->len+= 1;
+	}
 	strncpy(out->s + out->len, domain.s, domain.len);
 	out->len += domain.len;