summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Zafman <david.zafman@inktank.com>2013-10-02 10:00:10 -0700
committerDavid Zafman <david.zafman@inktank.com>2013-10-02 10:10:15 -0700
commitc0cbd9aa5e5673ebf482458d08ce4f342b0c5493 (patch)
tree86c82f2eeb031dff5d6c7d94b85fba5deeef6f84
parentbab72ed394161feb47637f9d2d07ff421e97726c (diff)
downloadceph-c0cbd9aa5e5673ebf482458d08ce4f342b0c5493.tar.gz
osd: In read_meta() leave an extra byte in buffer to nul terminate
Signed-off-by: David Zafman <david.zafman@inktank.com>
-rw-r--r--src/osd/OSD.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc
index 9a2fbb5c576..0a2d64ee6e1 100644
--- a/src/osd/OSD.cc
+++ b/src/osd/OSD.cc
@@ -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;