mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-07 13:43:51 +00:00
apparmor: update ctime whenever the mtime changes on an inode
In general, when updating the mtime on an inode, one must also update the ctime. Add the missing ctime updates. Acked-by: John Johansen <john.johansen@canonical.com> Signed-off-by: Jeff Layton <jlayton@kernel.org> Message-Id: <20230705190309.579783-5-jlayton@kernel.org> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
fb91816e40
commit
46fc6b35a6
@ -1554,8 +1554,11 @@ void __aafs_profile_migrate_dents(struct aa_profile *old,
|
||||
|
||||
for (i = 0; i < AAFS_PROF_SIZEOF; i++) {
|
||||
new->dents[i] = old->dents[i];
|
||||
if (new->dents[i])
|
||||
new->dents[i]->d_inode->i_mtime = current_time(new->dents[i]->d_inode);
|
||||
if (new->dents[i]) {
|
||||
struct inode *inode = d_inode(new->dents[i]);
|
||||
|
||||
inode->i_mtime = inode->i_ctime = current_time(inode);
|
||||
}
|
||||
old->dents[i] = NULL;
|
||||
}
|
||||
}
|
||||
|
@ -86,10 +86,13 @@ void __aa_loaddata_update(struct aa_loaddata *data, long revision)
|
||||
|
||||
data->revision = revision;
|
||||
if ((data->dents[AAFS_LOADDATA_REVISION])) {
|
||||
d_inode(data->dents[AAFS_LOADDATA_DIR])->i_mtime =
|
||||
current_time(d_inode(data->dents[AAFS_LOADDATA_DIR]));
|
||||
d_inode(data->dents[AAFS_LOADDATA_REVISION])->i_mtime =
|
||||
current_time(d_inode(data->dents[AAFS_LOADDATA_REVISION]));
|
||||
struct inode *inode;
|
||||
|
||||
inode = d_inode(data->dents[AAFS_LOADDATA_DIR]);
|
||||
inode->i_mtime = inode->i_ctime = current_time(inode);
|
||||
|
||||
inode = d_inode(data->dents[AAFS_LOADDATA_REVISION]);
|
||||
inode->i_mtime = inode->i_ctime = current_time(inode);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user