]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: reject negative size (can make image that is hard to delete)
authorDan Mick <dan.mick@inktank.com>
Wed, 17 Oct 2012 01:22:35 +0000 (18:22 -0700)
committerDan Mick <dan.mick@inktank.com>
Wed, 17 Oct 2012 01:25:52 +0000 (18:25 -0700)
Signed-off-by: Dan Mick <dan.mick@inktank.com>
src/rbd.cc

index ce638d99f787eb7dee1a08399c11667c67568b39..76af1325e699964774da61642c4cc9c6c3af9b05 100644 (file)
@@ -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;