Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at c9a28fa7b9ac19b676deefa0a171ce7df8755c08 87 lines 2.4 kB view raw
1/* 2 * Multi-level security (MLS) policy operations. 3 * 4 * Author : Stephen Smalley, <sds@epoch.ncsc.mil> 5 */ 6/* 7 * Updated: Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com> 8 * 9 * Support for enhanced MLS infrastructure. 10 * 11 * Copyright (C) 2004-2006 Trusted Computer Solutions, Inc. 12 */ 13/* 14 * Updated: Hewlett-Packard <paul.moore@hp.com> 15 * 16 * Added support to import/export the MLS label from NetLabel 17 * 18 * (c) Copyright Hewlett-Packard Development Company, L.P., 2006 19 */ 20 21#ifndef _SS_MLS_H_ 22#define _SS_MLS_H_ 23 24#include "context.h" 25#include "policydb.h" 26 27int mls_compute_context_len(struct context *context); 28void mls_sid_to_context(struct context *context, char **scontext); 29int mls_context_isvalid(struct policydb *p, struct context *c); 30int mls_range_isvalid(struct policydb *p, struct mls_range *r); 31int mls_level_isvalid(struct policydb *p, struct mls_level *l); 32 33int mls_context_to_sid(char oldc, 34 char **scontext, 35 struct context *context, 36 struct sidtab *s, 37 u32 def_sid); 38 39int mls_from_string(char *str, struct context *context, gfp_t gfp_mask); 40 41int mls_convert_context(struct policydb *oldp, 42 struct policydb *newp, 43 struct context *context); 44 45int mls_compute_sid(struct context *scontext, 46 struct context *tcontext, 47 u16 tclass, 48 u32 specified, 49 struct context *newcontext); 50 51int mls_setup_user_range(struct context *fromcon, struct user_datum *user, 52 struct context *usercon); 53 54#ifdef CONFIG_NETLABEL 55void mls_export_netlbl_lvl(struct context *context, 56 struct netlbl_lsm_secattr *secattr); 57void mls_import_netlbl_lvl(struct context *context, 58 struct netlbl_lsm_secattr *secattr); 59int mls_export_netlbl_cat(struct context *context, 60 struct netlbl_lsm_secattr *secattr); 61int mls_import_netlbl_cat(struct context *context, 62 struct netlbl_lsm_secattr *secattr); 63#else 64static inline void mls_export_netlbl_lvl(struct context *context, 65 struct netlbl_lsm_secattr *secattr) 66{ 67 return; 68} 69static inline void mls_import_netlbl_lvl(struct context *context, 70 struct netlbl_lsm_secattr *secattr) 71{ 72 return; 73} 74static inline int mls_export_netlbl_cat(struct context *context, 75 struct netlbl_lsm_secattr *secattr) 76{ 77 return -ENOMEM; 78} 79static inline int mls_import_netlbl_cat(struct context *context, 80 struct netlbl_lsm_secattr *secattr) 81{ 82 return -ENOMEM; 83} 84#endif 85 86#endif /* _SS_MLS_H */ 87