From ee20cd02abd2b0c08f075e89f819eadfaccf7ee2 Mon Sep 17 00:00:00 2001 From: Dan Mick Date: Tue, 16 Oct 2012 18:22:35 -0700 Subject: [PATCH] rbd: reject negative size (can make image that is hard to delete) Signed-off-by: Dan Mick --- src/rbd.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rbd.cc b/src/rbd.cc index ce638d99f787e..76af1325e6999 100644 --- a/src/rbd.cc +++ b/src/rbd.cc @@ -1330,6 +1330,10 @@ int main(int argc, const char **argv) cerr << "rbd: " << err.str() << std::endl; return EXIT_FAILURE; } + if (sizell < 0) { + cerr << "rbd: size must be > 0" << std::endl; + return EXIT_FAILURE; + } size = sizell << 20; // bytes to MB } else if (ceph_argparse_flag(args, i, "-l", "--long", (char*)NULL)) { lflag = true; -- 2.39.5