Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 38477
b: refs/heads/master
c: 419c58f
h: refs/heads/master
i:
  38475: 66371fc
v: v3
  • Loading branch information
Alexander Viro authored and Al Viro committed Oct 4, 2006
1 parent 4fee398 commit 310eb24
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4b8a311bb161a3bd2ab44311f42c526b6dc76270
refs/heads/master: 419c58f11fb732cc8bd1335fa43e0decb34e0be3
9 changes: 7 additions & 2 deletions trunk/kernel/auditsc.c
Original file line number Diff line number Diff line change
Expand Up @@ -278,8 +278,11 @@ static int audit_filter_rules(struct task_struct *tsk,
result = audit_comparator(tsk->pid, f->op, f->val);
break;
case AUDIT_PPID:
if (ctx)
if (ctx) {
if (!ctx->ppid)
ctx->ppid = sys_getppid();
result = audit_comparator(ctx->ppid, f->op, f->val);
}
break;
case AUDIT_UID:
result = audit_comparator(tsk->uid, f->op, f->val);
Expand Down Expand Up @@ -795,7 +798,8 @@ static void audit_log_exit(struct audit_context *context, struct task_struct *ts

/* tsk == current */
context->pid = tsk->pid;
context->ppid = sys_getppid(); /* sic. tsk == current in all cases */
if (!context->ppid)
context->ppid = sys_getppid();
context->uid = tsk->uid;
context->gid = tsk->gid;
context->euid = tsk->euid;
Expand Down Expand Up @@ -1137,6 +1141,7 @@ void audit_syscall_entry(int arch, int major,
context->ctime = CURRENT_TIME;
context->in_syscall = 1;
context->auditable = !!(state == AUDIT_RECORD_CONTEXT);
context->ppid = 0;
}

/**
Expand Down

0 comments on commit 310eb24

Please sign in to comment.