25 lines
527 B
C
25 lines
527 B
C
|
#include <linux/audit.h>
|
||
|
#include <linux/lsm_audit.h>
|
||
|
#include <log/log_usertype.h>
|
||
|
|
||
|
extern bool runmode_is_factory(void);
|
||
|
|
||
|
void selinux_dsm_process(struct audit_buffer *ab, void *a, u32 denied)
|
||
|
{
|
||
|
if (!ab || !a) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (!runmode_is_factory())
|
||
|
{
|
||
|
unsigned int log_type = get_logusertype_flag();
|
||
|
if ((log_type == BETA_USER) || (log_type == OVERSEA_USER)) {
|
||
|
audit_log_format(ab, " dsm=MT_P");
|
||
|
if (denied) {
|
||
|
struct common_audit_data *ad = a;
|
||
|
audit_log_format(ab, " typ=%d", ad->type);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|