aboutsummaryrefslogtreecommitdiffstats
path: root/toj/center/src/judgk_security.h
diff options
context:
space:
mode:
authorpzread <netfirewall@gmail.com>2013-04-13 16:11:19 +0800
committerpzread <netfirewall@gmail.com>2013-04-13 16:11:19 +0800
commit9b5ecb2fedf4cfd014bf78c51eb79237d8beefc6 (patch)
tree70d5bdf98d0992f8ed3b00204050a47d88291a80 /toj/center/src/judgk_security.h
parentb7f29ae6f2818405bbb043cf986c95cad07d2232 (diff)
downloadtaiwan-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-xtoj/center/src/judgk_security.h10
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);