]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix rgw_admin partial read issue
authorJiaying Ren <mikulely@gmail.com>
Mon, 30 Nov 2015 03:26:30 +0000 (11:26 +0800)
committerJiaying Ren <mikulely@gmail.com>
Wed, 2 Dec 2015 02:35:46 +0000 (10:35 +0800)
Signed-off-by: Jiaying Ren <mikulely@gmail.com>
src/rgw/rgw_admin.cc

index 651091e702c7dcfae7068808f8c4b5e9fcff2065..ca439d0385e2aaf132aa32c1e4ba0a404b649be2 100644 (file)
@@ -16,6 +16,7 @@ using namespace std;
 #include "common/ceph_argparse.h"
 #include "common/Formatter.h"
 #include "common/errno.h"
+#include "common/safe_io.h"
 
 #include "global/global_init.h"
 
@@ -668,7 +669,7 @@ static int read_input(const string& infile, bufferlist& bl)
   do {
     char buf[READ_CHUNK];
 
-    r = read(fd, buf, READ_CHUNK);
+    r = safe_read(fd, buf, READ_CHUNK);
     if (r < 0) {
       err = -errno;
       cerr << "error while reading input" << std::endl;