diff options
| author | Ricardo Robaina <[email protected]> | 2024-11-22 12:18:43 +0000 |
|---|---|---|
| committer | Paul Moore <[email protected]> | 2024-12-06 00:22:38 +0000 |
| commit | e92eebb0d6116f942ab25dfb1a41905aa59472a8 (patch) | |
| tree | a271cdb8eceaa471a62f0df342972fb881c0c8f2 /tools/testing/selftests/net/lib/py/utils.py | |
| parent | Linux 6.13-rc1 (diff) | |
| download | kernel-e92eebb0d6116f942ab25dfb1a41905aa59472a8.tar.gz kernel-e92eebb0d6116f942ab25dfb1a41905aa59472a8.zip | |
audit: fix suffixed '/' filename matching
When the user specifies a directory to delete with the suffix '/',
the audit record fails to collect the filename, resulting in the
following logs:
type=PATH msg=audit(10/30/2024 14:11:17.796:6304) : item=2 name=(null)
type=PATH msg=audit(10/30/2024 14:11:17.796:6304) : item=1 name=(null)
It happens because the value of the variables dname, and n->name->name
in __audit_inode_child() differ only by the suffix '/'. This commit
treats this corner case by handling pathname's trailing slashes in
audit_compare_dname_path().
Steps to reproduce the issue:
# auditctl -w /tmp
$ mkdir /tmp/foo
$ rm -r /tmp/foo/
# ausearch -i | grep PATH | tail -3
The first version of this patch was based on a GitHub patch/PR by
user @hqh2010 [1].
Link: https://github.com/linux-audit/audit-kernel/pull/148 [1]
Suggested-by: Paul Moore <[email protected]>
Signed-off-by: Ricardo Robaina <[email protected]>
Reviewed-by: Richard Guy Briggs <[email protected]>
[PM: subject tweak, trim old metadata]
Signed-off-by: Paul Moore <[email protected]>
Diffstat (limited to 'tools/testing/selftests/net/lib/py/utils.py')
0 files changed, 0 insertions, 0 deletions
