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 #ifndef _SS_MLS_H_ 15 #define _SS_MLS_H_ 16 17 #include "context.h" 18 #include "policydb.h" 19 20 int mls_compute_context_len(struct context *context); 21 void mls_sid_to_context(struct context *context, char **scontext); 22 int mls_context_isvalid(struct policydb *p, struct context *c); 23 24 int mls_context_to_sid(char oldc, 25 char **scontext, 26 struct context *context, 27 struct sidtab *s, 28 u32 def_sid); 29 30 int mls_from_string(char *str, struct context *context, gfp_t gfp_mask); 31 32 int mls_convert_context(struct policydb *oldp, 33 struct policydb *newp, 34 struct context *context); 35 36 int mls_compute_sid(struct context *scontext, 37 struct context *tcontext, 38 u16 tclass, 39 u32 specified, 40 struct context *newcontext); 41 42 int mls_setup_user_range(struct context *fromcon, struct user_datum *user, 43 struct context *usercon); 44 45 #endif /* _SS_MLS_H */ 46 47