~ubuntu-branches/ubuntu/utopic/xen/utopic

« back to all changes in this revision

Viewing changes to xen/xsm/flask/ss/mls.h

  • Committer: Bazaar Package Importer
  • Author(s): Bastian Blank
  • Date: 2010-05-06 15:47:38 UTC
  • mto: (1.3.1) (15.1.1 sid) (4.1.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20100506154738-agoz0rlafrh1fnq7
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
int mls_range_isvalid(struct policydb *p, struct mls_range *r);
 
24
int mls_level_isvalid(struct policydb *p, struct mls_level *l);
 
25
 
 
26
int mls_context_to_sid(char oldc, char **scontext, struct context *context,
 
27
                       struct sidtab *s);
 
28
 
 
29
int mls_convert_context(struct policydb *oldp, struct policydb *newp,
 
30
                                                    struct context *context);
 
31
 
 
32
int mls_compute_sid(struct context *scontext, struct context *tcontext,
 
33
                        u16 tclass, u32 specified, struct context *newcontext);
 
34
 
 
35
int mls_setup_user_range(struct context *fromcon, struct user_datum *user,
 
36
                                                     struct context *usercon);
 
37
 
 
38
#endif    /* _SS_MLS_H */
 
39