xref: /openbmc/linux/security/apparmor/include/crypto.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*b886d83cSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2f8eb8a13SJohn Johansen /*
3f8eb8a13SJohn Johansen  * AppArmor security module
4f8eb8a13SJohn Johansen  *
5f8eb8a13SJohn Johansen  * This file contains AppArmor policy loading interface function definitions.
6f8eb8a13SJohn Johansen  *
7f8eb8a13SJohn Johansen  * Copyright 2013 Canonical Ltd.
8f8eb8a13SJohn Johansen  */
9f8eb8a13SJohn Johansen 
10f8eb8a13SJohn Johansen #ifndef __APPARMOR_CRYPTO_H
11f8eb8a13SJohn Johansen #define __APPARMOR_CRYPTO_H
12f8eb8a13SJohn Johansen 
13f8eb8a13SJohn Johansen #include "policy.h"
14f8eb8a13SJohn Johansen 
15f8eb8a13SJohn Johansen #ifdef CONFIG_SECURITY_APPARMOR_HASH
16f8eb8a13SJohn Johansen unsigned int aa_hash_size(void);
175ac8c355SJohn Johansen char *aa_calc_hash(void *data, size_t len);
18f8eb8a13SJohn Johansen int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start,
19f8eb8a13SJohn Johansen 			 size_t len);
20f8eb8a13SJohn Johansen #else
aa_calc_hash(void * data,size_t len)215ac8c355SJohn Johansen static inline char *aa_calc_hash(void *data, size_t len)
225ac8c355SJohn Johansen {
235ac8c355SJohn Johansen 	return NULL;
245ac8c355SJohn Johansen }
aa_calc_profile_hash(struct aa_profile * profile,u32 version,void * start,size_t len)25f8eb8a13SJohn Johansen static inline int aa_calc_profile_hash(struct aa_profile *profile, u32 version,
26f8eb8a13SJohn Johansen 				       void *start, size_t len)
27f8eb8a13SJohn Johansen {
28f8eb8a13SJohn Johansen 	return 0;
29f8eb8a13SJohn Johansen }
30f8eb8a13SJohn Johansen 
aa_hash_size(void)31f8eb8a13SJohn Johansen static inline unsigned int aa_hash_size(void)
32f8eb8a13SJohn Johansen {
33f8eb8a13SJohn Johansen 	return 0;
34f8eb8a13SJohn Johansen }
35f8eb8a13SJohn Johansen #endif
36f8eb8a13SJohn Johansen 
37f8eb8a13SJohn Johansen #endif /* __APPARMOR_CRYPTO_H */
38