]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: In read_meta() leave an extra byte in buffer to nul terminate
authorDavid Zafman <david.zafman@inktank.com>
Wed, 2 Oct 2013 17:00:10 +0000 (10:00 -0700)
committerDavid Zafman <david.zafman@inktank.com>
Wed, 2 Oct 2013 17:10:15 +0000 (10:10 -0700)
Signed-off-by: David Zafman <david.zafman@inktank.com>
src/osd/OSD.cc

index 9a2fbb5c576a2c59cc2f08ed3aeaaefa811c63a4..0a2d64ee6e11fabb750aac6115be55f7488e7faf 100644 (file)
@@ -840,7 +840,7 @@ int OSD::read_meta(const  std::string &base, const std::string &file,
     int err = errno;
     return -err;
   }
-  len = safe_read(fd, val, vallen);
+  len = safe_read(fd, val, vallen - 1);
   if (len < 0) {
     TEMP_FAILURE_RETRY(::close(fd));
     return len;