]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
tune2fs: add ability to enable the encrypt feature
authorTheodore Ts'o <tytso@mit.edu>
Mon, 6 Apr 2015 00:42:58 +0000 (20:42 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 6 Apr 2015 00:42:58 +0000 (20:42 -0400)
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/tune2fs.c

index 550932d6794930ee3601fe07602705416f72f357..f930df2f66834f71d4668082ddbc10c452bc3c58 100644 (file)
@@ -149,7 +149,8 @@ static __u32 ok_features[3] = {
                EXT3_FEATURE_INCOMPAT_EXTENTS |
                EXT4_FEATURE_INCOMPAT_FLEX_BG |
                EXT4_FEATURE_INCOMPAT_MMP |
-               EXT4_FEATURE_INCOMPAT_64BIT,
+               EXT4_FEATURE_INCOMPAT_64BIT |
+               EXT4_FEATURE_INCOMPAT_ENCRYPT,
        /* R/O compat */
        EXT2_FEATURE_RO_COMPAT_LARGE_FILE |
                EXT4_FEATURE_RO_COMPAT_HUGE_FILE|
@@ -1303,6 +1304,13 @@ mmp_error:
                grpquota = QOPT_DISABLE;
        }
 
+       if (FEATURE_ON(E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_ENCRYPT)) {
+               fs->super->s_encrypt_algos[0] =
+                       EXT4_ENCRYPTION_MODE_AES_256_XTS;
+               fs->super->s_encrypt_algos[1] =
+                       EXT4_ENCRYPTION_MODE_AES_256_CTS;
+       }
+
        if (sb->s_rev_level == EXT2_GOOD_OLD_REV &&
            (sb->s_feature_compat || sb->s_feature_ro_compat ||
             sb->s_feature_incompat))