cregit-Linux how code gets into the kernel

Release 4.18 security/selinux/ss/services.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Implementation of the security services.
 *
 * Author : Stephen Smalley, <sds@tycho.nsa.gov>
 */
#ifndef _SS_SERVICES_H_

#define _SS_SERVICES_H_

#include "policydb.h"
#include "sidtab.h"

/* Mapping for a single class */

struct selinux_mapping {
	
u16 value; /* policy value for class */
	
unsigned int num_perms; /* number of permissions in class */
	
u32 perms[sizeof(u32) * 8]; /* policy values for permissions */
};

/* Map for all of the classes, with array size */

struct selinux_map {
	
struct selinux_mapping *mapping; /* indexed by class */
	
u16 size; /* array size of mapping */
};


struct selinux_ss {
	
struct sidtab sidtab;
	
struct policydb policydb;
	
rwlock_t policy_rwlock;
	
u32 latest_granting;
	
struct selinux_map map;
	
struct page *status_page;
	
struct mutex status_lock;
};

void services_compute_xperms_drivers(struct extended_perms *xperms,
				struct avtab_node *node);

void services_compute_xperms_decision(struct extended_perms_decision *xpermd,
					struct avtab_node *node);

#endif	/* _SS_SERVICES_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Stephen D. Smalley7260.00%240.00%
Jeff Vander Stoep2823.33%120.00%
Andrew Morton1915.83%120.00%
Greg Kroah-Hartman10.83%120.00%
Total120100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.