cregit-Linux how code gets into the kernel

Release 4.15 security/integrity/ima/ima_mok.c

/*
 * Copyright (C) 2015 Juniper Networks, Inc.
 *
 * Author:
 * Petko Manolov <petko.manolov@konsulko.com>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, version 2 of the
 * License.
 *
 */

#include <linux/export.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/cred.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <keys/system_keyring.h>



struct key *ima_blacklist_keyring;

/*
 * Allocate the IMA blacklist keyring
 */

__init int ima_mok_init(void) { struct key_restriction *restriction; pr_notice("Allocating IMA blacklist keyring.\n"); restriction = kzalloc(sizeof(struct key_restriction), GFP_KERNEL); if (!restriction) panic("Can't allocate IMA blacklist restriction."); restriction->check = restrict_link_by_builtin_trusted; ima_blacklist_keyring = keyring_alloc(".ima_blacklist", KUIDT_INIT(0), KGIDT_INIT(0), current_cred(), (KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_VIEW | KEY_USR_READ | KEY_USR_WRITE | KEY_USR_SEARCH, KEY_ALLOC_NOT_IN_QUOTA, restriction, NULL); if (IS_ERR(ima_blacklist_keyring)) panic("Can't allocate IMA blacklist keyring."); set_bit(KEY_FLAG_KEEP, &ima_blacklist_keyring->flags); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Petko Manolov6759.29%120.00%
Mat Martineau3530.97%120.00%
Mimi Zohar87.08%120.00%
David Howells32.65%240.00%
Total113100.00%5100.00%

device_initcall(ima_mok_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Petko Manolov9664.43%114.29%
Mat Martineau3825.50%114.29%
Mimi Zohar85.37%114.29%
David Howells53.36%342.86%
Paul Gortmaker21.34%114.29%
Total149100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.