Changeset 1029
- Timestamp:
- 09/13/07 00:35:23 (3 years ago)
- Location:
- trunk/src/cryptobox
- Files:
-
- 2 modified
-
core/blockdevice.py (modified) (2 diffs)
-
tests/test.cryptobox.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/cryptobox/core/blockdevice.py
r1028 r1029 167 167 return False 168 168 ## loop devices are ignored 169 if major == MAJOR_DEVNUM_LOOP:169 if (major == MAJOR_DEVNUM_LOOP) and (self.size == 0): 170 170 return False 171 171 ## removable devices are ignored (due to long timeouts) … … 775 775 if dev.startswith(devnode_dir): 776 776 ## it is the name of a devicenode (e.g.: '/dev/hda1') 777 ## simplify the path first 778 dev = os.path.realpath(dev) 777 779 found_dev = [ a_dev for a_dev in Blockdevices( 778 780 sysblock_dir, devnode_dir).get_devices() -
trunk/src/cryptobox/tests/test.cryptobox.py
r1011 r1029 43 43 '''is_device_allowed should accept permitted devices''' 44 44 self.assertTrue(self.cb.is_device_allowed("/dev/loop1")) 45 self.assertTrue(self.cb.is_device_allowed("/dev/ usb/../loop1"))45 self.assertTrue(self.cb.is_device_allowed("/dev/pts/../loop1")) 46 46 47 47 48 48 def test_denied_devices(self): 49 49 '''is_device_allowed should fail with not explicitly allowed devices''' 50 self.assertFalse(self.cb.is_device_allowed("/dev/hd a"))51 self.assertFalse(self.cb.is_device_allowed("/dev/loopa/../hd a"))50 self.assertFalse(self.cb.is_device_allowed("/dev/hdc")) 51 self.assertFalse(self.cb.is_device_allowed("/dev/loopa/../hdc")) 52 52 self.assertFalse(self.cb.is_device_allowed("/")) 53 53 ## this device does not exist -> no permission check possible
