]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: return EINVAL if max_keys can not convert correctly 21435/head
authoryuliyang <yuliyang@cmss.chinamobile.com>
Sun, 8 Apr 2018 08:00:31 +0000 (04:00 -0400)
committerPrashant D <pdhange@redhat.com>
Mon, 16 Apr 2018 00:34:57 +0000 (20:34 -0400)
fix: http://tracker.ceph.com/issues/23586

Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
(cherry picked from commit 6c46f2a0d3fe46c7615d3b9b0c07377c280d42df)

src/rgw/rgw_op.cc

index f20cbd9b862bc877599a4d29669bd697486c0a71..85ba68abd9356c6a593230fe6ce1bf148a847e20 100644 (file)
@@ -2274,6 +2274,7 @@ int RGWListBucket::parse_max_keys()
     char *endptr;
     max = strtol(max_keys.c_str(), &endptr, 10);
     if (endptr) {
+      if (endptr == max_keys.c_str()) return -EINVAL;
       while (*endptr && isspace(*endptr)) // ignore white space
         endptr++;
       if (*endptr) {