OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [security/] [selinux/] [ss/] [mls.h] - Blame information for rev 67

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
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
 
27
int mls_compute_context_len(struct context *context);
28
void mls_sid_to_context(struct context *context, char **scontext);
29
int mls_context_isvalid(struct policydb *p, struct context *c);
30
int mls_range_isvalid(struct policydb *p, struct mls_range *r);
31
int mls_level_isvalid(struct policydb *p, struct mls_level *l);
32
 
33
int mls_context_to_sid(char oldc,
34
                       char **scontext,
35
                       struct context *context,
36
                       struct sidtab *s,
37
                       u32 def_sid);
38
 
39
int mls_from_string(char *str, struct context *context, gfp_t gfp_mask);
40
 
41
int mls_convert_context(struct policydb *oldp,
42
                        struct policydb *newp,
43
                        struct context *context);
44
 
45
int mls_compute_sid(struct context *scontext,
46
                    struct context *tcontext,
47
                    u16 tclass,
48
                    u32 specified,
49
                    struct context *newcontext);
50
 
51
int mls_setup_user_range(struct context *fromcon, struct user_datum *user,
52
                         struct context *usercon);
53
 
54
#ifdef CONFIG_NETLABEL
55
void mls_export_netlbl_lvl(struct context *context,
56
                           struct netlbl_lsm_secattr *secattr);
57
void mls_import_netlbl_lvl(struct context *context,
58
                           struct netlbl_lsm_secattr *secattr);
59
int mls_export_netlbl_cat(struct context *context,
60
                          struct netlbl_lsm_secattr *secattr);
61
int mls_import_netlbl_cat(struct context *context,
62
                          struct netlbl_lsm_secattr *secattr);
63
#else
64
static inline void mls_export_netlbl_lvl(struct context *context,
65
                                         struct netlbl_lsm_secattr *secattr)
66
{
67
        return;
68
}
69
static inline void mls_import_netlbl_lvl(struct context *context,
70
                                         struct netlbl_lsm_secattr *secattr)
71
{
72
        return;
73
}
74
static inline int mls_export_netlbl_cat(struct context *context,
75
                                        struct netlbl_lsm_secattr *secattr)
76
{
77
        return -ENOMEM;
78
}
79
static 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
 

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.