Patch "f2fs crypto: handle unexpected lack of encryption keys" has been added to the 4.5-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
f2fs crypto: handle unexpected lack of encryption keys
to the 4.5-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
f2fs-crypto-handle-unexpected-lack-of-encryption-keys.patch
and it can be found in the queue-4.5 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
ae1086686487f13130937918ca91d920c1daafcbMon Sep 17 00:00:00 2001
From: Chao Yu <[email protected]>
Date: Sun, 14 Feb 2016 18:58:35 +0800
Subject: f2fs crypto: handle unexpected lack of encryption keys
From: Chao Yu <[email protected]>
commit ae1086686487f13130937918ca91d920c1daafcb upstream.
This patch syncs f2fs with commit abdd438b26b4 ("ext4 crypto: handle unexpected lack of encryption keys") from ext4.
Fix up attempts by users to try to write to a file when they don't have access to the encryption key.
--- fs/f2fs/crypto_policy.c | 3 ++- fs/f2fs/file.c | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-)
fs/f2fs/crypto_policy.c +2 -1
@@ -192,7 +192,8 @@ int f2fs_inherit_context(struct inode *preturn res; ci =F2FS_I (parent)->i_crypt_info; -BUG_ON (ci ==NULL ); +if (ci ==NULL ) +return -ENOKEY ; ctx.format =F2FS_ENCRYPTION_CONTEXT_FORMAT_V1 ;
fs/f2fs/file.c +5 -1
@@ -425,6 +425,8 @@ static int f2fs_file_mmap(struct file *f err =f2fs_get_encryption_info (inode);if (err)return 0 ; +if (!f2fs_encrypted_inode (inode)) +return -ENOKEY ; }/* we don't need to use inline_data strictly */
@@ -444,7 +446,9 @@ static int f2fs_file_open(struct inode *if (!ret &&f2fs_encrypted_inode (inode)) { ret =f2fs_get_encryption_info (inode);if (ret) - ret = -EACCES ; +return -EACCES ; +if (!f2fs_encrypted_inode (inode)) +return -ENOKEY ; }return ret; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.5/f2fs-crypto-handle-unexpected-lack-of-encryption-keys.patch queue-4.5/f2fs-crypto-make-sure-the-encryption-info-is-initialized-on-opendir-2.patch