From 24533a5839052a9b3924688f9ad6200e8850e524 Mon Sep 17 00:00:00 2001 From: Tim Sally Date: Thu, 12 Jul 2012 19:10:24 -0400 Subject: [PATCH] --- yaml --- r: 321207 b: refs/heads/master c: 5f5b331d5c21228a6519dcb793fc1629646c51a6 h: refs/heads/master i: 321205: 7df3e75fed38b03515d7593adea66df9f5228beb 321203: 4244f44facdc3d1861357405962f91b70eda833d 321199: b1a3badd306a91e2d6729dff6196fbbeb103601a v: v3 --- [refs] | 2 +- trunk/fs/ecryptfs/main.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 0932bf804a0e..ba49ad6a353e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 821f7494a77627fb1ab539591c57b22cdca702d6 +refs/heads/master: 5f5b331d5c21228a6519dcb793fc1629646c51a6 diff --git a/trunk/fs/ecryptfs/main.c b/trunk/fs/ecryptfs/main.c index df217dc9f1d9..923f6aa09cb3 100644 --- a/trunk/fs/ecryptfs/main.c +++ b/trunk/fs/ecryptfs/main.c @@ -279,6 +279,7 @@ static int ecryptfs_parse_options(struct ecryptfs_sb_info *sbi, char *options, char *fnek_src; char *cipher_key_bytes_src; char *fn_cipher_key_bytes_src; + u8 cipher_code; *check_ruid = 0; @@ -420,6 +421,18 @@ static int ecryptfs_parse_options(struct ecryptfs_sb_info *sbi, char *options, && !fn_cipher_key_bytes_set) mount_crypt_stat->global_default_fn_cipher_key_bytes = mount_crypt_stat->global_default_cipher_key_size; + + cipher_code = ecryptfs_code_for_cipher_string( + mount_crypt_stat->global_default_cipher_name, + mount_crypt_stat->global_default_cipher_key_size); + if (!cipher_code) { + ecryptfs_printk(KERN_ERR, + "eCryptfs doesn't support cipher: %s", + mount_crypt_stat->global_default_cipher_name); + rc = -EINVAL; + goto out; + } + mutex_lock(&key_tfm_list_mutex); if (!ecryptfs_tfm_exists(mount_crypt_stat->global_default_cipher_name, NULL)) {