We intentionally forbid file and directory rename from encrypted to
unencrypted directory. But we must not block rename of the topmost
encrypted directory.
Fixes:
1158386ac9 ("LU-14629 sec: forbid file rename from enc to unencrypted dir")
Signed-off-by: Sebastien Buisson <sbuisson@ddn.com>
Change-Id: I480a24b2b0327e1d9104f216da54720e4f351636
Reviewed-on: https://review.whamcloud.com/45054
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Patrick Farrell <pfarrell@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
/* we prevent an encrypted file from being renamed
* into an unencrypted dir
*/
- if ((cattr->la_valid & LA_FLAGS &&
- cattr->la_flags & LUSTRE_ENCRYPT_FL) &&
+ if ((pattr->la_valid & LA_FLAGS &&
+ pattr->la_flags & LUSTRE_ENCRYPT_FL) &&
!(tpattr->la_valid & LA_FLAGS &&
tpattr->la_flags & LUSTRE_ENCRYPT_FL))
RETURN(-EXDEV);