aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/fs/ubifs/ubifs.h
diff options
context:
space:
mode:
authorRichard Weinberger <richard@nod.at>2017-05-17 10:36:46 +0200
committerRichard Weinberger <richard@nod.at>2017-07-14 22:49:06 +0200
commit781f675e2d7ec120e8c0803f88d7bf00fe3f0703 (patch)
tree4537fe855e6ceb9f6290467d3c2e3f5d0481069b /fs/ubifs/ubifs.h
parentubifs: Fix data node size for truncating uncompressed nodes (diff)
downloadwireguard-linux-781f675e2d7ec120e8c0803f88d7bf00fe3f0703.tar.xz
wireguard-linux-781f675e2d7ec120e8c0803f88d7bf00fe3f0703.zip
ubifs: Fix unlink code wrt. double hash lookups
When removing an encrypted file with a long name and without having the key we have to be able to locate and remove the directory entry via a double hash. This corner case was simply forgotten. Fixes: 528e3d178f25 ("ubifs: Add full hash lookup support") Reported-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at> Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to '')
-rw-r--r--fs/ubifs/ubifs.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/ubifs/ubifs.h b/fs/ubifs/ubifs.h
index 998fb6eea5ac..d933edade14a 100644
--- a/fs/ubifs/ubifs.h
+++ b/fs/ubifs/ubifs.h
@@ -1589,6 +1589,8 @@ int ubifs_tnc_add_nm(struct ubifs_info *c, const union ubifs_key *key,
int ubifs_tnc_remove(struct ubifs_info *c, const union ubifs_key *key);
int ubifs_tnc_remove_nm(struct ubifs_info *c, const union ubifs_key *key,
const struct fscrypt_name *nm);
+int ubifs_tnc_remove_dh(struct ubifs_info *c, const union ubifs_key *key,
+ uint32_t cookie);
int ubifs_tnc_remove_range(struct ubifs_info *c, union ubifs_key *from_key,
union ubifs_key *to_key);
int ubifs_tnc_remove_ino(struct ubifs_info *c, ino_t inum);