1/* 2 * AppArmor security module 3 * 4 * This file contains AppArmor policy loading interface function definitions. 5 * 6 * Copyright 2013 Canonical Ltd. 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License as 10 * published by the Free Software Foundation, version 2 of the 11 * License. 12 */ 13 14#ifndef __APPARMOR_CRYPTO_H 15#define __APPARMOR_CRYPTO_H 16 17#include "policy.h" 18 19#ifdef CONFIG_SECURITY_APPARMOR_HASH 20unsigned int aa_hash_size(void); 21int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start, 22 size_t len); 23#else 24static inline int aa_calc_profile_hash(struct aa_profile *profile, u32 version, 25 void *start, size_t len) 26{ 27 return 0; 28} 29 30static inline unsigned int aa_hash_size(void) 31{ 32 return 0; 33} 34#endif 35 36#endif /* __APPARMOR_CRYPTO_H */ 37