diff options
author | pzread <netfirewall@gmail.com> | 2013-04-13 16:11:19 +0800 |
---|---|---|
committer | pzread <netfirewall@gmail.com> | 2013-04-13 16:11:19 +0800 |
commit | 9b5ecb2fedf4cfd014bf78c51eb79237d8beefc6 (patch) | |
tree | 70d5bdf98d0992f8ed3b00204050a47d88291a80 /toj/center/src/judgk_security.h | |
parent | b7f29ae6f2818405bbb043cf986c95cad07d2232 (diff) | |
download | taiwan-online-judge-testing.tar taiwan-online-judge-testing.tar.gz taiwan-online-judge-testing.tar.bz2 taiwan-online-judge-testing.tar.lz taiwan-online-judge-testing.tar.xz taiwan-online-judge-testing.tar.zst taiwan-online-judge-testing.zip |
Improve linux secuirty module hooktesting
Diffstat (limited to 'toj/center/src/judgk_security.h')
-rwxr-xr-x | toj/center/src/judgk_security.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/toj/center/src/judgk_security.h b/toj/center/src/judgk_security.h index 1816786..3855d7b 100755 --- a/toj/center/src/judgk_security.h +++ b/toj/center/src/judgk_security.h @@ -1,6 +1,6 @@ static int security_init_hook(void); -static unsigned long security_check(void); -static inline void security_hook_rf(struct judgk_proc_info *info); +static inline void security_kill(void); +static long security_check(void); static unsigned long security_meminfo_ino; static unsigned long* security_hook_addr; @@ -17,3 +17,9 @@ extern struct judgk_proc_info* judgk_proc_task_lookup(struct task_struct *task); extern void judgk_security_block(void); extern void judgk_security_blockend(void); +static int hook_inode_permission(struct inode *inode,int mask); +static int hook_file_permission(struct file *file,int mask); +static int hook_file_open(struct file *file, const struct cred *cred); +static int hook_file_ioctl(struct file *file,unsigned int cmd,unsigned long arg); +static void hook_d_instantiate(struct dentry *dentry,struct inode *inode); +static int hook_vm_enough_memory(struct mm_struct *mm,long pages); |