cregit-Linux how code gets into the kernel

Release 4.11 security/selinux/ss/mls.h

/*
 * Multi-level security (MLS) policy operations.
 *
 * Author : Stephen Smalley, <sds@epoch.ncsc.mil>
 */
/*
 * Updated: Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
 *
 *      Support for enhanced MLS infrastructure.
 *
 * Copyright (C) 2004-2006 Trusted Computer Solutions, Inc.
 */
/*
 * Updated: Hewlett-Packard <paul@paul-moore.com>
 *
 *      Added support to import/export the MLS label from NetLabel
 *
 * (c) Copyright Hewlett-Packard Development Company, L.P., 2006
 */

#ifndef _SS_MLS_H_

#define _SS_MLS_H_

#include "context.h"
#include "policydb.h"

int mls_compute_context_len(struct context *context);
void mls_sid_to_context(struct context *context, char **scontext);
int mls_context_isvalid(struct policydb *p, struct context *c);
int mls_range_isvalid(struct policydb *p, struct mls_range *r);
int mls_level_isvalid(struct policydb *p, struct mls_level *l);

int mls_context_to_sid(struct policydb *p,
		       char oldc,
		       char **scontext,
		       struct context *context,
		       struct sidtab *s,
		       u32 def_sid);

int mls_from_string(char *str, struct context *context, gfp_t gfp_mask);

int mls_range_set(struct context *context, struct mls_range *range);

int mls_convert_context(struct policydb *oldp,
			struct policydb *newp,
			struct context *context);

int mls_compute_sid(struct context *scontext,
		    struct context *tcontext,
		    u16 tclass,
		    u32 specified,
		    struct context *newcontext,
		    bool sock);

int mls_setup_user_range(struct context *fromcon, struct user_datum *user,
			 struct context *usercon);

#ifdef CONFIG_NETLABEL
void mls_export_netlbl_lvl(struct context *context,
			   struct netlbl_lsm_secattr *secattr);
void mls_import_netlbl_lvl(struct context *context,
			   struct netlbl_lsm_secattr *secattr);
int mls_export_netlbl_cat(struct context *context,
			  struct netlbl_lsm_secattr *secattr);
int mls_import_netlbl_cat(struct context *context,
			  struct netlbl_lsm_secattr *secattr);
#else

static inline void mls_export_netlbl_lvl(struct context *context, struct netlbl_lsm_secattr *secattr) { return; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore1688.89%150.00%
Venkat Yekkirala211.11%150.00%
Total18100.00%2100.00%


static inline void mls_import_netlbl_lvl(struct context *context, struct netlbl_lsm_secattr *secattr) { return; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore1477.78%150.00%
Venkat Yekkirala422.22%150.00%
Total18100.00%2100.00%


static inline int mls_export_netlbl_cat(struct context *context, struct netlbl_lsm_secattr *secattr) { return -ENOMEM; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore1361.90%150.00%
Venkat Yekkirala838.10%150.00%
Total21100.00%2100.00%


static inline int mls_import_netlbl_cat(struct context *context, struct netlbl_lsm_secattr *secattr) { return -ENOMEM; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Moore1885.71%150.00%
Venkat Yekkirala314.29%150.00%
Total21100.00%2100.00%

#endif #endif /* _SS_MLS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton12736.29%19.09%
Paul Moore9527.14%218.18%
Venkat Yekkirala4713.43%19.09%
Stephen D. Smalley339.43%218.18%
Darrel Goeddel236.57%218.18%
Guido Trentalancia144.00%19.09%
James Morris82.29%19.09%
Harry Ciao30.86%19.09%
Total350100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.