cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

secid.h (904B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * AppArmor security module
      4 *
      5 * This file contains AppArmor security identifier (secid) definitions
      6 *
      7 * Copyright 2009-2018 Canonical Ltd.
      8 */
      9
     10#ifndef __AA_SECID_H
     11#define __AA_SECID_H
     12
     13#include <linux/slab.h>
     14#include <linux/types.h>
     15
     16struct aa_label;
     17
     18/* secid value that will not be allocated */
     19#define AA_SECID_INVALID 0
     20
     21/* secid value that matches any other secid */
     22#define AA_SECID_WILDCARD 1
     23
     24struct aa_label *aa_secid_to_label(u32 secid);
     25int apparmor_secid_to_secctx(u32 secid, char **secdata, u32 *seclen);
     26int apparmor_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid);
     27void apparmor_release_secctx(char *secdata, u32 seclen);
     28
     29
     30int aa_alloc_secid(struct aa_label *label, gfp_t gfp);
     31void aa_free_secid(u32 secid);
     32void aa_secid_update(u32 secid, struct aa_label *label);
     33
     34void aa_secids_init(void);
     35
     36#endif /* __AA_SECID_H */