]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mount validates superblock vs actual dev size
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 20 Jul 2007 17:08:36 +0000 (17:08 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 20 Jul 2007 17:08:36 +0000 (17:08 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1535 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/ebofs/Ebofs.cc

index 86504b6fdb9494780cae95c76b80cfa40039125d..55567952a4c1270d16ce95f74290a309fe9d5132 100644 (file)
@@ -76,8 +76,8 @@ int Ebofs::mount()
     derr(0) << "mount bad magic, not a valid EBOFS file system" << endl;
     return -EINVAL;
   }
-  if (sb1->num_blocks < dev.get_num_blocks() ||
-      sb2->num_blocks < dev.get_num_blocks()) {
+  if (sb1->num_blocks > dev.get_num_blocks() ||
+      sb2->num_blocks > dev.get_num_blocks()) {
     derr(0) << "mount superblock size exceeds actual device size" << endl;
     return -EINVAL;
   }