diff options
| author | zhangxiliang <zhangxiliang@cn.fujitsu.com> | 2008-08-01 22:56:37 -0400 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2008-08-04 06:13:50 -0400 |
| commit | 1a61c88defcd611bd148d6c960b498e1b8bbbe00 (patch) | |
| tree | 8b8d84cb828caabd61d849967b3a6f8de6df2b66 | |
| parent | 2b12a4c524812fb3f6ee590a02e65b95c8c32229 (diff) | |
Re: [PATCH] Fix the kernel panic of audit_filter_task when key field is set
Sorry, I miss a blank between if and "(".
And I add "unlikely" to check "ctx" in audit_match_perm() and audit_match_filetype().
This is a new patch for it.
Signed-off-by: Zhang Xiliang <zhangxiliang@cn.fujitsu.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
| -rw-r--r-- | kernel/auditsc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/auditsc.c b/kernel/auditsc.c index 496c3dd37276..972f8e61d36a 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c | |||
| @@ -243,6 +243,9 @@ static inline int open_arg(int flags, int mask) | |||
| 243 | 243 | ||
| 244 | static int audit_match_perm(struct audit_context *ctx, int mask) | 244 | static int audit_match_perm(struct audit_context *ctx, int mask) |
| 245 | { | 245 | { |
| 246 | if (unlikely(!ctx)) | ||
| 247 | return 0; | ||
| 248 | |||
| 246 | unsigned n = ctx->major; | 249 | unsigned n = ctx->major; |
| 247 | switch (audit_classify_syscall(ctx->arch, n)) { | 250 | switch (audit_classify_syscall(ctx->arch, n)) { |
| 248 | case 0: /* native */ | 251 | case 0: /* native */ |
| @@ -284,6 +287,10 @@ static int audit_match_filetype(struct audit_context *ctx, int which) | |||
| 284 | { | 287 | { |
| 285 | unsigned index = which & ~S_IFMT; | 288 | unsigned index = which & ~S_IFMT; |
| 286 | mode_t mode = which & S_IFMT; | 289 | mode_t mode = which & S_IFMT; |
| 290 | |||
| 291 | if (unlikely(!ctx)) | ||
| 292 | return 0; | ||
| 293 | |||
| 287 | if (index >= ctx->name_count) | 294 | if (index >= ctx->name_count) |
| 288 | return 0; | 295 | return 0; |
| 289 | if (ctx->names[index].ino == -1) | 296 | if (ctx->names[index].ino == -1) |
