mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 a32ad90426
			
		
	
	
		a32ad90426
		
	
	
	
	
		
			
			With W=1 build, the compiler throws warning message as below:
   security/integrity/ima/ima_mok.c:24:12: warning:
   no previous prototype for ‘ima_mok_init’ [-Wmissing-prototypes]
       __init int ima_mok_init(void)
Silence the warning by adding static keyword to ima_mok_init().
Signed-off-by: Austin Kim <austin.kim@lge.com>
Fixes: 41c89b64d7 ("IMA: create machine owner and blacklist keyrings")
Cc: stable@vger.kernel.org
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
		
	
			
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0-only
 | |
| /*
 | |
|  * Copyright (C) 2015 Juniper Networks, Inc.
 | |
|  *
 | |
|  * Author:
 | |
|  * Petko Manolov <petko.manolov@konsulko.com>
 | |
|  */
 | |
| 
 | |
| #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
 | |
|  */
 | |
| static __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 |
 | |
| 				KEY_ALLOC_SET_KEEP,
 | |
| 				restriction, NULL);
 | |
| 
 | |
| 	if (IS_ERR(ima_blacklist_keyring))
 | |
| 		panic("Can't allocate IMA blacklist keyring.");
 | |
| 	return 0;
 | |
| }
 | |
| device_initcall(ima_mok_init);
 |