1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Multi-level security (MLS) policy operations.
10 * Support for enhanced MLS infrastructure.
12 * Copyright (C) 2004-2006 Trusted Computer Solutions, Inc.
17 * Added support to import/export the MLS label from NetLabel
19 * (c) Copyright Hewlett-Packard Development Company, L.P., 2006
28 int mls_compute_context_len(struct context *context);
29 void mls_sid_to_context(struct context *context, char **scontext);
30 int mls_context_isvalid(struct policydb *p, struct context *c);
31 int mls_range_isvalid(struct policydb *p, struct mls_range *r);
32 int mls_level_isvalid(struct policydb *p, struct mls_level *l);
34 int mls_context_to_sid(struct policydb *p,
37 struct context *context,
41 int mls_from_string(char *str, struct context *context, gfp_t gfp_mask);
43 int mls_range_set(struct context *context, struct mls_range *range);
45 int mls_convert_context(struct policydb *oldp,
46 struct policydb *newp,
47 struct context *context);
49 int mls_compute_sid(struct context *scontext,
50 struct context *tcontext,
53 struct context *newcontext,
56 int mls_setup_user_range(struct context *fromcon, struct user_datum *user,
57 struct context *usercon);
59 #ifdef CONFIG_NETLABEL
60 void mls_export_netlbl_lvl(struct context *context,
61 struct netlbl_lsm_secattr *secattr);
62 void mls_import_netlbl_lvl(struct context *context,
63 struct netlbl_lsm_secattr *secattr);
64 int mls_export_netlbl_cat(struct context *context,
65 struct netlbl_lsm_secattr *secattr);
66 int mls_import_netlbl_cat(struct context *context,
67 struct netlbl_lsm_secattr *secattr);
69 static inline void mls_export_netlbl_lvl(struct context *context,
70 struct netlbl_lsm_secattr *secattr)
74 static inline void mls_import_netlbl_lvl(struct context *context,
75 struct netlbl_lsm_secattr *secattr)
79 static inline int mls_export_netlbl_cat(struct context *context,
80 struct netlbl_lsm_secattr *secattr)
84 static inline int mls_import_netlbl_cat(struct context *context,
85 struct netlbl_lsm_secattr *secattr)
91 #endif /* _SS_MLS_H */