Explorar o código

- 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 %!s(int64=17) %!d(string=hai) anos
pai
achega
8e086666b5
Modificáronse 1 ficheiros con 7 adicións e 5 borrados
  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;