diff options
author | Prakhar Srivastava <prsriva02@gmail.com> | 2019-06-23 23:23:29 -0700 |
---|---|---|
committer | Mimi Zohar <zohar@linux.ibm.com> | 2019-06-24 08:29:57 -0400 |
commit | b0935123a18360d19f1dcc779ea33841cdc304cc (patch) | |
tree | f7f069f94312da4302ad6b1b793d4f6c90eb5bc0 /include | |
parent | 19453ce0bcfbdf7332a104eebf5d835977af7284 (diff) | |
download | linux-stable-b0935123a18360d19f1dcc779ea33841cdc304cc.tar.gz linux-stable-b0935123a18360d19f1dcc779ea33841cdc304cc.tar.bz2 linux-stable-b0935123a18360d19f1dcc779ea33841cdc304cc.zip |
IMA: Define a new hook to measure the kexec boot command line arguments
Currently during soft reboot(kexec_file_load) boot command line
arguments are not measured. Define hooks needed to measure kexec
command line arguments during soft reboot(kexec_file_load).
- A new ima hook ima_kexec_cmdline is defined to be called by the
kexec code.
- A new function process_buffer_measurement is defined to measure
the buffer hash into the IMA measurement list.
- A new func policy KEXEC_CMDLINE is defined to control the
measurement.
Signed-off-by: Prakhar Srivastava <prsriva02@gmail.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/ima.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/ima.h b/include/linux/ima.h index fd9f7cf4cdf5..b42f5a006042 100644 --- a/include/linux/ima.h +++ b/include/linux/ima.h @@ -26,6 +26,7 @@ extern int ima_read_file(struct file *file, enum kernel_read_file_id id); extern int ima_post_read_file(struct file *file, void *buf, loff_t size, enum kernel_read_file_id id); extern void ima_post_path_mknod(struct dentry *dentry); +extern void ima_kexec_cmdline(const void *buf, int size); #ifdef CONFIG_IMA_KEXEC extern void ima_add_kexec_buffer(struct kimage *image); @@ -92,6 +93,7 @@ static inline void ima_post_path_mknod(struct dentry *dentry) return; } +static inline void ima_kexec_cmdline(const void *buf, int size) {} #endif /* CONFIG_IMA */ #ifndef CONFIG_IMA_KEXEC |