Fiemap: more input arguments validation
authorArtem Bityutskiy <artem.bityutskiy@intel.com>
Sat, 24 Nov 2012 15:38:16 +0000 (17:38 +0200)
committerArtem Bityutskiy <artem.bityutskiy@intel.com>
Sat, 24 Nov 2012 16:33:15 +0000 (18:33 +0200)
Validate the input argument of 'block_is_mapped()'.

Change-Id: I31ec0e4b5ff6250ed80cf4b2ea1a095ecf517927
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
bmaptools/Fiemap.py

index 09821e0..f9671d5 100644 (file)
@@ -94,6 +94,10 @@ class Fiemap:
         """ This function returns 'True' if block number 'block' of the image
         file is mapped and 'False' otherwise. """
 
+        if block < 0 or block >= self.blocks_cnt:
+            raise Error("bad block number %d, should be within [0, %d]" \
+                        % (block, self.blocks_cnt))
+
         # Prepare a 'struct fiemap' buffer which contains a single
         # 'struct fiemap_extent' element.
         buf = struct.pack(_FIEMAP_FORMAT, block * self.block_size,