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-2005 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 28 int mls_convert_context(struct policydb *oldp, 29 struct policydb *newp, 30 struct context *context); 31 32 int mls_compute_sid(struct context *scontext, 33 struct context *tcontext, 34 u16 tclass, 35 u32 specified, 36 struct context *newcontext); 37 38 int mls_setup_user_range(struct context *fromcon, struct user_datum *user, 39 struct context *usercon); 40 41 #endif /* _SS_MLS_H */ 42 43