Jelajahi Sumber

modules_k/siptrace: Fixed \0 termination for tmp_pipport.
Thanks Michal Karas for the patch.

Alexandr Dubovikov 13 tahun lalu
induk
melakukan
d5fbc4ead5
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      modules_k/siptrace/siptrace.c

+ 2 - 2
modules_k/siptrace/siptrace.c

@@ -1694,13 +1694,13 @@ static int pipport2su (char *pipport, union sockaddr_union *tmp_su, unsigned int
 		return -1;
 	}
 	
-	if((len = strlen(pipport)) > 256) {
+	if((len = strlen(pipport)) >= 256) {
 		LM_ERR("too big pipport\n");
 		goto error;
 	}
 
 	/* our tmp string */
-        strncpy(tmp_piport, pipport, len);
+        strncpy(tmp_piport, pipport, len+1);
 
 	len = 0;