append '\0' to the buffer read by readlink()
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 27 Aug 2004 08:58:06 +0000 (08:58 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 27 Aug 2004 08:58:06 +0000 (08:58 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1682 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/src/save_ctxinfo.c

index 03709de..cfb26fa 100644 (file)
@@ -75,8 +75,9 @@ int main(int argc, char *argv[])
     return 255;
   }
 
-  EreadlinkD(runfile, dstfile, sizeof(dstfile));
-  len  = utilvserver_fmt_uint(buf, ctx);
+  len          = EreadlinkD(runfile, dstfile, sizeof(dstfile)-1);
+  dstfile[len] = '\0';
+  len          = utilvserver_fmt_uint(buf, ctx);
 
   fd = EopenD(dstfile, O_EXCL|O_CREAT|O_WRONLY, 0644);
   if (write(fd, buf,     len) !=len  ||