Release 4.7 security/integrity/integrity_audit.c
/*
* Copyright (C) 2008 IBM Corporation
* Author: Mimi Zohar <zohar@us.ibm.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 2 of the License.
*
* File: integrity_audit.c
* Audit calls for the integrity subsystem
*/
#include <linux/fs.h>
#include <linux/gfp.h>
#include <linux/audit.h>
#include "integrity.h"
static int integrity_audit_info;
/* ima_audit_setup - enable informational auditing messages */
static int __init integrity_audit_setup(char *str)
{
unsigned long audit;
if (!kstrtoul(str, 0, &audit))
integrity_audit_info = audit ? 1 : 0;
return 1;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
mimi zohar | mimi zohar | 38 | 97.44% | 3 | 75.00% |
jingoo han | jingoo han | 1 | 2.56% | 1 | 25.00% |
| Total | 39 | 100.00% | 4 | 100.00% |
__setup("integrity_audit=", integrity_audit_setup);
void integrity_audit_msg(int audit_msgno, struct inode *inode,
const unsigned char *fname, const char *op,
const char *cause, int result, int audit_info)
{
struct audit_buffer *ab;
char name[TASK_COMM_LEN];
if (!integrity_audit_info && audit_info == 1) /* Skip info messages */
return;
ab = audit_log_start(current->audit_context, GFP_KERNEL, audit_msgno);
audit_log_format(ab, "pid=%d uid=%u auid=%u ses=%u",
task_pid_nr(current),
from_kuid(&init_user_ns, current_cred()->uid),
from_kuid(&init_user_ns, audit_get_loginuid(current)),
audit_get_sessionid(current));
audit_log_task_context(ab);
audit_log_format(ab, " op=");
audit_log_string(ab, op);
audit_log_format(ab, " cause=");
audit_log_string(ab, cause);
audit_log_format(ab, " comm=");
audit_log_untrustedstring(ab, get_task_comm(name, current));
if (fname) {
audit_log_format(ab, " name=");
audit_log_untrustedstring(ab, fname);
}
if (inode) {
audit_log_format(ab, " dev=");
audit_log_untrustedstring(ab, inode->i_sb->s_id);
audit_log_format(ab, " ino=%lu", inode->i_ino);
}
audit_log_format(ab, " res=%d", !result);
audit_log_end(ab);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
mimi zohar | mimi zohar | 187 | 80.95% | 4 | 40.00% |
kees cook | kees cook | 15 | 6.49% | 1 | 10.00% |
eric w. biederman | eric w. biederman | 12 | 5.19% | 1 | 10.00% |
tetsuo handa | tetsuo handa | 11 | 4.76% | 1 | 10.00% |
richard guy briggs | richard guy briggs | 3 | 1.30% | 1 | 10.00% |
eric paris | eric paris | 3 | 1.30% | 2 | 20.00% |
| Total | 231 | 100.00% | 10 | 100.00% |
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
mimi zohar | mimi zohar | 246 | 83.39% | 5 | 35.71% |
kees cook | kees cook | 15 | 5.08% | 1 | 7.14% |
eric w. biederman | eric w. biederman | 12 | 4.07% | 1 | 7.14% |
tetsuo handa | tetsuo handa | 11 | 3.73% | 1 | 7.14% |
tejun heo | tejun heo | 3 | 1.02% | 1 | 7.14% |
richard guy briggs | richard guy briggs | 3 | 1.02% | 1 | 7.14% |
eric paris | eric paris | 3 | 1.02% | 2 | 14.29% |
jingoo han | jingoo han | 1 | 0.34% | 1 | 7.14% |
dmitry kasatkin | dmitry kasatkin | 1 | 0.34% | 1 | 7.14% |
| Total | 295 | 100.00% | 14 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.