mls.h 1.1 KB

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