cregit-Linux how code gets into the kernel

Release 4.15 security/selinux/ss/mls_types.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Type definitions for the multi-level security (MLS) policy.
 *
 * Author : Stephen Smalley, <sds@tycho.nsa.gov>
 */
/*
 * 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.36%116.67%
Andrew Morton6539.39%116.67%
Guido Trentalancia31.82%116.67%
Waiman Long21.21%116.67%
Stephen D. Smalley10.61%116.67%
Greg Kroah-Hartman10.61%116.67%
Total165100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.