2013-06-07 12:16:30 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								/*
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 * Copyright (C) 2013 Politecnico di Torino, Italy
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *                    TORSEC group -- http://security.polito.it
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 * Author: Roberto Sassu <roberto.sassu@polito.it>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 * 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: ima_template_lib.h
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *      Header for the library of supported template fields.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#ifndef __LINUX_IMA_TEMPLATE_LIB_H
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define __LINUX_IMA_TEMPLATE_LIB_H
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <linux/seq_file.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include "ima.h"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void ima_show_template_digest(struct seq_file *m, enum ima_show_type show,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:32 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void ima_show_template_digest_ng(struct seq_file *m, enum ima_show_type show,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												 struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:30 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void ima_show_template_string(struct seq_file *m, enum ima_show_type show,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-07-23 11:15:00 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void ima_show_template_sig(struct seq_file *m, enum ima_show_type show,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											   struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:30 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								int ima_eventdigest_init(struct integrity_iint_cache *iint, struct file *file,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											 const unsigned char *filename,
							 | 
						
					
						
							
								
									
										
										
										
											2013-07-23 11:15:00 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											 struct evm_ima_xattr_data *xattr_value, int xattr_len,
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:30 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											 struct ima_field_data *field_data);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								int ima_eventname_init(struct integrity_iint_cache *iint, struct file *file,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										       const unsigned char *filename,
							 | 
						
					
						
							
								
									
										
										
										
											2013-07-23 11:15:00 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										       struct evm_ima_xattr_data *xattr_value, int xattr_len,
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:30 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
										       struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:32 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int ima_eventdigest_ng_init(struct integrity_iint_cache *iint,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											    struct file *file, const unsigned char *filename,
							 | 
						
					
						
							
								
									
										
										
										
											2013-07-23 11:15:00 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											    struct evm_ima_xattr_data *xattr_value,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											    int xattr_len, struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:32 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int ima_eventname_ng_init(struct integrity_iint_cache *iint, struct file *file,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											  const unsigned char *filename,
							 | 
						
					
						
							
								
									
										
										
										
											2013-07-23 11:15:00 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											  struct evm_ima_xattr_data *xattr_value, int xattr_len,
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:32 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											  struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-07-23 11:15:00 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int ima_eventsig_init(struct integrity_iint_cache *iint, struct file *file,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										      const unsigned char *filename,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										      struct evm_ima_xattr_data *xattr_value, int xattr_len,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										      struct ima_field_data *field_data);
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-07 12:16:30 +02:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#endif /* __LINUX_IMA_TEMPLATE_LIB_H */
							 |