From ab004e63bb26ac74da21e771fbc7ab11fdfc7b54 Mon Sep 17 00:00:00 2001 From: yuliyang Date: Sun, 8 Apr 2018 04:00:31 -0400 Subject: [PATCH] rgw: return EINVAL if max_keys can not convert correctly fix: http://tracker.ceph.com/issues/23586 Signed-off-by: yuliyang (cherry picked from commit 6c46f2a0d3fe46c7615d3b9b0c07377c280d42df) --- src/rgw/rgw_op.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index f20cbd9b862bc..85ba68abd9356 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -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) { -- 2.47.3