linux/security/apparmor/include/secid.h
<<
>>
Prefs
   1/*
   2 * AppArmor security module
   3 *
   4 * This file contains AppArmor security identifier (secid) definitions
   5 *
   6 * Copyright 2009-2018 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 __AA_SECID_H
  15#define __AA_SECID_H
  16
  17#include <linux/slab.h>
  18#include <linux/types.h>
  19
  20struct aa_label;
  21
  22/* secid value that will not be allocated */
  23#define AA_SECID_INVALID 0
  24
  25/* secid value that matches any other secid */
  26#define AA_SECID_WILDCARD 1
  27
  28struct aa_label *aa_secid_to_label(u32 secid);
  29int apparmor_secid_to_secctx(u32 secid, char **secdata, u32 *seclen);
  30int apparmor_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid);
  31void apparmor_release_secctx(char *secdata, u32 seclen);
  32
  33
  34int aa_alloc_secid(struct aa_label *label, gfp_t gfp);
  35void aa_free_secid(u32 secid);
  36void aa_secid_update(u32 secid, struct aa_label *label);
  37
  38void aa_secids_init(void);
  39
  40#endif /* __AA_SECID_H */
  41