cregit-Linux how code gets into the kernel

Release 4.11 security/selinux/ss/mls_types.h

/*
 * Type definitions for the multi-level security (MLS) policy.
 *
 * Author : Stephen Smalley, <sds@epoch.ncsc.mil>
 */
/*
 * Updated: Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
 *
 *      Support for enhanced MLS infrastructure.
 *
 * Copyright (C) 2004-2005 Trusted Computer Solutions, Inc.
 */

#ifndef _SS_MLS_TYPES_H_

#define _SS_MLS_TYPES_H_

#include "security.h"
#include "ebitmap.h"


struct mls_level {
	
u32 sens;		/* sensitivity */
	
struct ebitmap cat;	/* category set */
};


struct mls_range {
	
struct mls_level level[2]; /* low == level[0], high == level[1] */
};


static inline int mls_level_eq(struct mls_level *l1, struct mls_level *l2) { return ((l1->sens == l2->sens) && ebitmap_cmp(&l1->cat, &l2->cat)); }

Contributors

PersonTokensPropCommitsCommitProp
Darrel Goeddel4297.67%150.00%
Andrew Morton12.33%150.00%
Total43100.00%2100.00%


static inline int mls_level_dom(struct mls_level *l1, struct mls_level *l2) { return ((l1->sens >= l2->sens) && ebitmap_contains(&l1->cat, &l2->cat, 0)); }

Contributors

PersonTokensPropCommitsCommitProp
Darrel Goeddel3986.67%133.33%
Andrew Morton48.89%133.33%
Waiman Long24.44%133.33%
Total45100.00%3100.00%

#define mls_level_incomp(l1, l2) \ (!mls_level_dom((l1), (l2)) && !mls_level_dom((l2), (l1))) #define mls_level_between(l1, l2, l3) \ (mls_level_dom((l1), (l2)) && mls_level_dom((l3), (l1))) #define mls_range_contains(r1, r2) \ (mls_level_dom(&(r2).level[0], &(r1).level[0]) && \ mls_level_dom(&(r1).level[1], &(r2).level[1])) #endif /* _SS_MLS_TYPES_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Darrel Goeddel9356.71%125.00%
Andrew Morton6640.24%125.00%
Guido Trentalancia31.83%125.00%
Waiman Long21.22%125.00%
Total164100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.