Example #1
0
    def test_luks2_get_metadata_size(self):
        """Verify that getting LUKS 2 device metadata size works"""

        succ = self._luks2_format(self.loop_dev, PASSWD, None)
        self.assertTrue(succ)

        meta_size = BlockDev.crypto_luks_get_metadata_size(self.loop_dev)

        ret, out, err = run_command("cryptsetup luksDump %s" % self.loop_dev)
        if ret != 0:
            self.fail("Failed to get LUKS 2 header from %s:\n%s %s" % (self.loop_dev, out, err))

        m = re.search(r"offset:\s*([0-9]+)\s*\[bytes\]", out)
        if m is None:
            self.fail("Failed to get LUKS 2 offset information from %s:\n%s %s" % (self.loop_dev, out, err))
        offset = int(m.group(1))
        self.assertEquals(meta_size, offset, "LUKS 2 metadata sizes differ")
Example #2
0
    def test_luks_get_metadata_size(self):
        """Verify that getting LUKS device metadata size works"""

        succ = self._luks_format(self.loop_dev, PASSWD, None)
        self.assertTrue(succ)

        meta_size = BlockDev.crypto_luks_get_metadata_size(self.loop_dev)

        ret, out, err = run_command("cryptsetup luksDump %s" % self.loop_dev)
        if ret != 0:
            self.fail("Failed to get LUKS header from %s:\n%s %s" % (self.loop_dev, out, err))

        m = re.search(r"Payload offset:\s*([0-9]+)", out)
        if m is None:
            self.fail("Failed to get LUKS 2 offset information from %s:\n%s %s" % (self.loop_dev, out, err))
        # offset value is in 512B blocks; we need to multiply to get the real metadata size
        offset = int(m.group(1)) * 512

        self.assertEquals(meta_size, offset, "LUKS metadata sizes differ")
Example #3
0
    def test_luks2_get_metadata_size(self):
        """Verify that getting LUKS 2 device metadata size works"""

        succ = self._luks2_format(self.loop_dev, PASSWD, None)
        self.assertTrue(succ)

        meta_size = BlockDev.crypto_luks_get_metadata_size(self.loop_dev)

        ret, out, err = run_command("cryptsetup luksDump %s" % self.loop_dev)
        if ret != 0:
            self.fail("Failed to get LUKS 2 header from %s:\n%s %s" %
                      (self.loop_dev, out, err))

        m = re.search(r"offset:\s*([0-9]+)\s*\[bytes\]", out)
        if m is None:
            self.fail(
                "Failed to get LUKS 2 offset information from %s:\n%s %s" %
                (self.loop_dev, out, err))
        offset = int(m.group(1))
        self.assertEquals(meta_size, offset, "LUKS 2 metadata sizes differ")
Example #4
0
    def test_luks_get_metadata_size(self):
        """Verify that getting LUKS device metadata size works"""

        succ = self._luks_format(self.loop_dev, PASSWD, None)
        self.assertTrue(succ)

        meta_size = BlockDev.crypto_luks_get_metadata_size(self.loop_dev)

        ret, out, err = run_command("cryptsetup luksDump %s" % self.loop_dev)
        if ret != 0:
            self.fail("Failed to get LUKS header from %s:\n%s %s" %
                      (self.loop_dev, out, err))

        m = re.search(r"Payload offset:\s*([0-9]+)", out)
        if m is None:
            self.fail(
                "Failed to get LUKS 2 offset information from %s:\n%s %s" %
                (self.loop_dev, out, err))
        # offset value is in 512B blocks; we need to multiply to get the real metadata size
        offset = int(m.group(1)) * 512

        self.assertEquals(meta_size, offset, "LUKS metadata sizes differ")