 f8eb8a1324
			
		
	
	
	f8eb8a1324
	
	
	
		
			
			Provide userspace the ability to introspect a sha1 hash value for each profile currently loaded. Signed-off-by: John Johansen <john.johansen@canonical.com> Acked-by: Seth Arnold <seth.arnold@canonical.com>
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			846 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			846 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * AppArmor security module
 | |
|  *
 | |
|  * This file contains AppArmor policy loading interface function definitions.
 | |
|  *
 | |
|  * Copyright 2013 Canonical Ltd.
 | |
|  *
 | |
|  * 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.
 | |
|  */
 | |
| 
 | |
| #ifndef __APPARMOR_CRYPTO_H
 | |
| #define __APPARMOR_CRYPTO_H
 | |
| 
 | |
| #include "policy.h"
 | |
| 
 | |
| #ifdef CONFIG_SECURITY_APPARMOR_HASH
 | |
| unsigned int aa_hash_size(void);
 | |
| int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start,
 | |
| 			 size_t len);
 | |
| #else
 | |
| static inline int aa_calc_profile_hash(struct aa_profile *profile, u32 version,
 | |
| 				       void *start, size_t len)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static inline unsigned int aa_hash_size(void)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* __APPARMOR_CRYPTO_H */
 |