// SPDX-License-Identifier: GPL-2.0-only /* * AppArmor security module * * This file contains AppArmor policy loading interface function definitions. * * Copyright 2013 Canonical Ltd. * * Fns to provide a checksum of policy that has been loaded this can be * compared to userspace policy compiles to check loaded policy is what * it should be. */ #include <crypto/hash.h> #include "include/apparmor.h" #include "include/crypto.h" static unsigned int apparmor_hash_size; static struct crypto_shash *apparmor_tfm; unsigned int aa_hash_size(void) { … } char *aa_calc_hash(void *data, size_t len) { … } int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start, size_t len) { … } static int __init init_profile_hash(void) { … } late_initcall(init_profile_hash);