Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
ima_api.c File Reference
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/file.h>
#include <linux/fs.h>
#include <linux/xattr.h>
#include <linux/evm.h>
#include "ima.h"

Go to the source code of this file.

Functions

int ima_store_template (struct ima_template_entry *entry, int violation, struct inode *inode)
 
void ima_add_violation (struct inode *inode, const unsigned char *filename, const char *op, const char *cause)
 
int ima_get_action (struct inode *inode, int mask, int function)
 
int ima_must_measure (struct inode *inode, int mask, int function)
 
int ima_collect_measurement (struct integrity_iint_cache *iint, struct file *file)
 
void ima_store_measurement (struct integrity_iint_cache *iint, struct file *file, const unsigned char *filename)
 
void ima_audit_measurement (struct integrity_iint_cache *iint, const unsigned char *filename)
 

Function Documentation

void ima_add_violation ( struct inode inode,
const unsigned char filename,
const char op,
const char cause 
)

Definition at line 74 of file ima_api.c.

void ima_audit_measurement ( struct integrity_iint_cache iint,
const unsigned char filename 
)

Definition at line 211 of file ima_api.c.

int ima_collect_measurement ( struct integrity_iint_cache iint,
struct file file 
)

Definition at line 140 of file ima_api.c.

int ima_get_action ( struct inode inode,
int  mask,
int  function 
)

ima_get_action - appraise & measure decision based on policy. : pointer to inode to measure : contains the permission mask (MAY_READ, MAY_WRITE, MAY_EXECUTE) : calling function (FILE_CHECK, BPRM_CHECK, FILE_MMAP)

The policy is defined in terms of keypairs: subj=, obj=, type=, func=, mask=, fsmagic= subj,obj, and type: are LSM specific. func: FILE_CHECK | BPRM_CHECK | FILE_MMAP mask: contains the permission mask fsmagic: hex value

Returns IMA_MEASURE, IMA_APPRAISE mask.

Definition at line 115 of file ima_api.c.

int ima_must_measure ( struct inode inode,
int  mask,
int  function 
)

Definition at line 125 of file ima_api.c.

void ima_store_measurement ( struct integrity_iint_cache iint,
struct file file,
const unsigned char filename 
)

Definition at line 179 of file ima_api.c.

int ima_store_template ( struct ima_template_entry entry,
int  violation,
struct inode inode 
)

Definition at line 41 of file ima_api.c.