[Bugfix] Xvnc: use strncpy instead of strncat to copy string to uninitialized
destination.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4190 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/unix/xserver/hw/vnc/XserverDesktop.cc b/unix/xserver/hw/vnc/XserverDesktop.cc
index ba7ccf7..5672847 100644
--- a/unix/xserver/hw/vnc/XserverDesktop.cc
+++ b/unix/xserver/hw/vnc/XserverDesktop.cc
@@ -255,7 +255,8 @@
     struct utsname uts;
     uname(&uts);
     char* str = new char[256];
-    strncat(str, uts.nodename, 240);
+    strncpy(str, uts.nodename, 240);
+    str[239] = '\0'; /* Ensure string is zero-terminated */
     strcat(str, ":");
     strncat(str, display, 10);
     return str;