1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * AppArmor security module
5 * This file contains AppArmor policy loading interface function definitions.
7 * Copyright 2013 Canonical Ltd.
10 #ifndef __APPARMOR_CRYPTO_H
11 #define __APPARMOR_CRYPTO_H
15 #ifdef CONFIG_SECURITY_APPARMOR_HASH
16 unsigned int aa_hash_size(void);
17 char *aa_calc_hash(void *data
, size_t len
);
18 int aa_calc_profile_hash(struct aa_profile
*profile
, u32 version
, void *start
,
21 static inline char *aa_calc_hash(void *data
, size_t len
)
25 static inline int aa_calc_profile_hash(struct aa_profile
*profile
, u32 version
,
26 void *start
, size_t len
)
31 static inline unsigned int aa_hash_size(void)
37 #endif /* __APPARMOR_CRYPTO_H */