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