]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - security/apparmor/include/crypto.h
apparmor: add/use fns to print hash string hex value
[mirror_ubuntu-artful-kernel.git] / security / apparmor / include / crypto.h
CommitLineData
f8eb8a13
JJ
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);
a3e1e63c
JJ
21void aa_snprint_hashstr(char *out, unsigned char *hash, unsigned int hsize);
22char *aa_asprint_hashstr(unsigned char *hash, unsigned int hsize, gfp_t gfp);
5ac8c355 23char *aa_calc_hash(void *data, size_t len);
f8eb8a13
JJ
24int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start,
25 size_t len);
26#else
5ac8c355
JJ
27static inline char *aa_calc_hash(void *data, size_t len)
28{
29 return NULL;
30}
f8eb8a13
JJ
31static inline int aa_calc_profile_hash(struct aa_profile *profile, u32 version,
32 void *start, size_t len)
33{
34 return 0;
35}
36
37static inline unsigned int aa_hash_size(void)
38{
39 return 0;
40}
a3e1e63c
JJ
41
42void aa_snprint_hashstr(char *out, unsigned char *hash, unsigned int hsize)
43{
44}
45
46char *aa_asprint_hashstr(unsigned char *hash, unsigned int hsize, gfp_t gfp);
47{
48 return NULL;
49}
f8eb8a13
JJ
50#endif
51
52#endif /* __APPARMOR_CRYPTO_H */