chiark / gitweb /
cryptsetup: default to no hash when keyfile is specified
[elogind.git] / src / cryptsetup / cryptsetup.c
index 94570eb82d07ac9b836907d86b8cadfb34305176..b9e67fa63ba8e2b4e12d5dc4a44e9a24a958ca94 100644 (file)
@@ -400,7 +400,9 @@ static int attach_luks_or_plain(struct crypt_device *cd,
                         /* plain isn't a real hash type. it just means "use no hash" */
                         if (!streq(arg_hash, "plain"))
                                 params.hash = arg_hash;
-                } else
+                } else if (!key_file)
+                        /* for CRYPT_PLAIN, the behaviour of cryptsetup
+                         * package is to not hash when a key file is provided */
                         params.hash = "ripemd160";
 
                 if (arg_cipher) {