• Michael Halcrow's avatar
    eCryptfs: make ecryptfs_prepare_write decrypt the page · e4465fda
    Michael Halcrow authored
    When the page is not up to date, ecryptfs_prepare_write() should be
    acting much like ecryptfs_readpage(). This includes the painfully
    obvious step of actually decrypting the page contents read from the
    lower encrypted file.
    
    Note that this patch resolves a bug in eCryptfs in 2.6.24 that one can
    produce with these steps:
    
    # mount -t ecryptfs /secret /secret
    # echo "abc" > /secret/file.txt
    # umount /secret
    # mount -t ecryptfs /secret /secret
    # echo "def" >> /secret/file.txt
    # cat /secret/file.txt
    
    Without this patch, the resulting data returned from cat is likely to
    be something other than "abc\ndef\n".
    
    (Thanks to Benedikt Driessen for reporting this.)
    Signed-off-by: default avatarMichael Halcrow <mhalcrow@us.ibm.com>
    Cc: Benedikt Driessen <bdriessen@escrypt.com>
    Cc: <stable@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    e4465fda
mmap.c 15.5 KB