From 7df76de6ac7832d689a172084dd326b914909d8e Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Mon, 24 Sep 2012 14:26:51 -0700 Subject: [PATCH] librbd: don't allow order to be more than 64 Otherwise it will overflow a uint64_t when shifting. Signed-off-by: Josh Durgin --- src/librbd/internal.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index a376da10f3331..2e5fefac95a50 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -692,8 +692,8 @@ reprotect_and_return_err: if (!order) return -EINVAL; - if (*order && (*order > 255 || *order < 12)) { - lderr(cct) << "order must be in the range [12, 255]" << dendl; + if (*order && (*order > 64 || *order < 12)) { + lderr(cct) << "order must be in the range [12, 64]" << dendl; return -EDOM; } -- 2.39.5