Replace dmsetup with veritysetup for concise scripts 97/270997/1 accepted/tizen/6.5/unified/20220215.114301 submit/tizen_6.5/20220214.042507 submit/tizen_6.5/20220214.083718
authorSangYoun Kwak <sy.kwak@samsung.com>
Mon, 14 Feb 2022 02:17:47 +0000 (11:17 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Mon, 14 Feb 2022 04:17:51 +0000 (04:17 +0000)
Change-Id: I081be663af7ee8eaecc7f89610a4e613b28c2907
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
(cherry picked from commit 7f98032c0f177fb5ef26d11fd71f4209ab56e1ff)

scripts/verityctl

index 9012330d1893ece0828961454cd54ceba73216bf..b09fd4c8e72c7cbd2e7e4b40aee8daa4326b6ee9 100755 (executable)
@@ -123,10 +123,6 @@ create()
        ((meta_offset=$block_count * $block_size))
        ((hash_offset=$meta_offset + 32768))
 
-       ((dmsetup_sectors=$block_count * $block_size / 512))
-       ((dmsetup_blocks=$block_count * $block_size / 4096))
-       ((dmsetup_hash_offset=$hash_offset / 4096 + 1))
-
        ((meta_verity_offset=$meta_offset))
        ((meta_enable_offset=$meta_offset + 16))
        ((meta_root_hash_offset=$meta_offset + 32))
@@ -163,8 +159,10 @@ create()
                        # if [ $signing_result != 0 ]; then exit 2; fi
                        ############################################################################
 
-                       /sbin/dmsetup create $NAME -r --table "0 $dmsetup_sectors verity 1 $ROOTFS $ROOTFS 4096 4096 \
-                                                 $dmsetup_blocks $dmsetup_hash_offset sha256 $root_hash $salt 1 ignore_zero_blocks"
+                       # replace dmsetup to veritysetup
+                       # veritysetup reads super block to retrieve parameters:
+                       #       data block size, hash block size, number of data block, hashing algorithm, salt
+                       /sbin/veritysetup --hash-offset=$hash_offset --ignore-zero-blocks open $ROOTFS $NAME $ROOTFS $root_hash
 
                        mount /dev/mapper/$NAME /sysroot
                        exit 1
@@ -289,7 +287,7 @@ disable()
 }
 
 # if /sbin/veritysetup does not exist, ignore dm-verity.
-if [ ! -f /sbin/veritysetup -a ! -f /sbin/dmsetup ]
+if [ ! -f /sbin/veritysetup ]
 then
        exit 1
 fi