diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/auditsc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/auditsc.c b/kernel/auditsc.c index 4d1bd62b090b..2e481141b014 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c | |||
| @@ -2147,11 +2147,15 @@ void __audit_inode(const char *name, const struct dentry *dentry) | |||
| 2147 | if (!context->in_syscall) | 2147 | if (!context->in_syscall) |
| 2148 | return; | 2148 | return; |
| 2149 | 2149 | ||
| 2150 | if (!name) | ||
| 2151 | goto out_alloc; | ||
| 2152 | |||
| 2150 | list_for_each_entry_reverse(n, &context->names_list, list) { | 2153 | list_for_each_entry_reverse(n, &context->names_list, list) { |
| 2151 | if (n->name && (n->name == name)) | 2154 | if (n->name == name) |
| 2152 | goto out; | 2155 | goto out; |
| 2153 | } | 2156 | } |
| 2154 | 2157 | ||
| 2158 | out_alloc: | ||
| 2155 | /* unable to find the name from a previous getname() */ | 2159 | /* unable to find the name from a previous getname() */ |
| 2156 | n = audit_alloc_name(context); | 2160 | n = audit_alloc_name(context); |
| 2157 | if (!n) | 2161 | if (!n) |
